Avatar billede food4u.dk Nybegynder
11. marts 2001 - 18:10 Der er 10 kommentarer og
1 løsning

mySQL på en \"fjernserver\"

Hejsa

Jeg skal lave et lille program, som kan kalde op til min SQl server, som bruges i forbindelse med nogle ASP sider, fra dette program skal jeg så kunne se nogle bestemte poster, men hvordan lave jeg forbindelse til SQL serveren, og hvordan hente jeg fra den?

Lad os sige at:
serveren hedder: noget.dk (IP er 1.1.1.1)
bruger er: noget1
koden er: noget2

Jeg skal hente post nummer et fra tabellen \"tabel\", og skal herefter skrive hvad der står i \"navn\" på skærmen.

Hvordan gør jeg det?

MVH
Christoffer
Avatar billede erikjacobsen Ekspert
11. marts 2001 - 19:40 #1
Skal det være C++/C ?? Hvad med et sødt lille script i Perl ?
Avatar billede food4u.dk Nybegynder
11. marts 2001 - 19:44 #2
Det skal være C++

Perl er noget man køre på en server ikke?

Jeg skal lave et program, som kan køre på alle PC, så man kan bruge det, fremfor at gå ind på siden.
Avatar billede erikjacobsen Ekspert
11. marts 2001 - 19:50 #3
Perl er noget man kan køre på alle maskiner, PC-ere, Unix-ere og hvad ved jeg.
Det er meget mere portabelt, og - nå ja, syn\'s jeg - meget nemmere at finde ud
til de små programmer vi skal have så mange af. Og så er den gratis...

Du kan hente en Perl til PC fra http://www.activestate.com/Products/ActivePerl/index.html
Avatar billede food4u.dk Nybegynder
11. marts 2001 - 19:51 #4
C++ er da også gratis.

Men kan Perl lave en exe fil?
Avatar billede food4u.dk Nybegynder
11. marts 2001 - 19:53 #5
Jeg søger nu stadig et svar til C++
Avatar billede erikjacobsen Ekspert
11. marts 2001 - 20:08 #6
Helt i orden, Christoffer!
Avatar billede food4u.dk Nybegynder
11. marts 2001 - 20:13 #7
Findes der ikke en eller anden C++ + mySQL tutorial?
Avatar billede moykal Nybegynder
12. marts 2001 - 12:28 #8
Er dette ikke lige lidt for forvirrende? Først skriver du SQL-server - altså Microsofts Database server. Derefter skriver du MySQL... Det er ikke \"helt\" det samme. Hvis du vil gå på SQL-serveren, der er en ægte transaktionel database, så er der flere måder: ODBC, OLEDB, ADO og flere andre ældre API\'er. Jeg anbefale at du enten forsøger OLEDB eller ADO. ADO er den mest populære, og det vælter i dokumentation på nettet. Søg selv på www.msdn.microsoft.com. Hvis du vil gå på MySQL, så held og lykke. Der kan du anvende MySQL++:

http://www.mysql.com/documentation/mysql++/index.html
Avatar billede brian@diku Nybegynder
13. marts 2001 - 15:39 #9
perl kan godt lave portable bytecode (a la java), og den seneste version kan også lave standalone eksekverbare filer .. (dermed ikke sagt EXE, da jeg ikkeved hvordan det fungere under windows, men jeg formoder at activestate perl har samme funktionalitet).

Ang. dit valg af sprog, så hold dig lang fra C++ og imbedded sql. Brug PERL.
Du får ingen gevinst andet end søvnløse nætter, og når du alligevel laver requests over nettet (vente tid), så er der flaskehalse andre steder som er langt større end hastighedsgevinsten ved at anvende c++.

www.mysql.com har en DBI driver til PERL, som gør det uendelig nemt at rode med sql i crontab eller lign. , her et et lille eksempel som blot lave en query:


sub mysql_query(**) {  // abstraktionens eneste formål er at jeg bruge samme navn som i php, mysql_query.
    my $dbh  = $_[0];
    my $query = $_[1];
    $dbh->do($query);
}
      my $dbh = DBI->connect(\"DBI:mysql:database=$db;host=$host\",
                          $user, $password, {RaiseError => 1});

mysql_query($dbh, \"INSERT INTO testingfromperl (navn, loglinie) values( \' et navn \' , \' en linie \')\");

$dbh->disconnect();


Jeg anvender ovenstående i en irc-bot, som laver logging til en sql server, men man kunne også lave tingelade i crontab eller lign, bottom line:  works like a charm.

- Brian

Avatar billede food4u.dk Nybegynder
13. marts 2001 - 17:35 #10
Hmm, jeg synes ikke rigtig der er nogle der svare på mit spørgsmål.

Det hander om C++ og IKKE perl...
Avatar billede food4u.dk Nybegynder
17. marts 2001 - 14:39 #11
Som sagt før er der ikke rigtig nogen der forstod spørgsmålet, eller også ville de bare ikke svare på det, så jeg tager mine point igen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester