06. januar 2004 - 19:26Der er
27 kommentarer og 1 løsning
MySql database connect fra C++
Jeg kører Debian GNU og har g++ 3.3.3 og har MySql++ installeret. Jeg kan ikke få det jeg har lavet compilet. På trods af min lille kode kommer der ca. 150 fejl fra mysql++ headerfilerne. Har husket mit namespace!! jeg ville blive rigtig glad hvis en kunne poste et eks. på hvordan man connecter til databasen.
Der behøver ikke være andet end selve forbindelsen, så skulle jeg gerne være godt igang.
Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
Jeg har ændret stien til headerfilen da min ligger i "mysql/mysql.h" Men får nedenstående fejl! Skal jeg flytte nogle af filerne? Eller er det fordi der er ændret i den nye version? På mysql.com henviser de til en sqlplus.hh fil?! Men deres eksempler virker heller ikke.. hos mig!
webserv:/sdbdata/sources/mysql# g++ ./mysql.cpp -o ./mysql mysql.cpp:38:162: warning: no newline at end of file /tmp/cco20k9r.o(.text+0x18): In function `main': : undefined reference to `mysql_init' /tmp/cco20k9r.o(.text+0x2c): In function `main': : undefined reference to `mysql_error' /tmp/cco20k9r.o(.text+0x8b): In function `main': : undefined reference to `mysql_real_connect' /tmp/cco20k9r.o(.text+0x9a): In function `main': : undefined reference to `mysql_error' /tmp/cco20k9r.o(.text+0xc9): In function `main': : undefined reference to `mysql_query' /tmp/cco20k9r.o(.text+0xd4): In function `main': : undefined reference to `mysql_store_result' /tmp/cco20k9r.o(.text+0xe2): In function `main': : undefined reference to `mysql_num_fields' /tmp/cco20k9r.o(.text+0xf0): In function `main': : undefined reference to `mysql_fetch_row' /tmp/cco20k9r.o(.text+0x109): In function `main': : undefined reference to `mysql_fetch_lengths' /tmp/cco20k9r.o(.text+0x194): In function `main': : undefined reference to `mysql_free_result' /tmp/cco20k9r.o(.text+0x19f): In function `main': : undefined reference to `mysql_close' collect2: ld returned 1 exit status webserv:/sdbdata/sources/mysql#
Arne skrev: mysql.h og de funktioner der hedder mysql_ er MySQL C API som min kode også bruger og ikke MySQL++ ! Jeg har MySql.h liggende, skal jeg hente yderligere for at bruge denne? Der ligger følig flere headerfiler i samme mappe.
Jeg har igen forsøgt med MySQL++ og sqlplus.hh som jeg skal inkludere ser ud til at inkludere mysql.h men den kan ikke finde den! Skal jeg rykke inkludefilerne eller ændre i headerfilen? Eller noget helt andet?
Hmm, det lader til jeg mangler nogle sqlplus headerfiler. Der er nok sket en fejl under installationen. (Hvilket kan være en mulighed! Det ser i øvrigt ud til at mysql eller en anden .. inkluderer iostream.h eller en anden depreciatet headerfile! Jeg synes du fortjener de point. Du kan jo ikke gøre for min server driller! Tak for hjælpen! Det kan være jeg vender tilbage!!
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.