Avatar billede rubber Nybegynder
02. november 2001 - 16:59 Der er 7 kommentarer og
1 løsning

SQL-programmeringseksempel i c/c++ til en MySQL database under linux!

Jeg søger efter et programmeringseksempel i c/c++ hvor man connecter til en MySQL database gerne med et SELECT statment. MySQL databasen ligger på en linuxmaskine redhat 7.0.

Hvis du har et sådanne vil jeg meget gerne se det og gerne hvis du også har et inline-SQL eksempel!
Avatar billede mickni33 Nybegynder
02. november 2001 - 17:41 #1
har du downloaded headerfilen include# <mysql.h> ?

her er et lille eksempel
Du skal define med de rigtige data herunder. username og password fra mysql ikke linux
jeg har prøvet det en gang og der virkede det fint men kig her efter mere dokumentation:

http://www.savebaseball.com/mysql/chapter4.php3
http://www.mysql.com/doc/C/C/C.html
#define def_host_name  \"localhost\"
#define def_user_name  NULL
#define def_password    NULL
#define def_db_name    \"min_db\"
MYSQL* cnx_init;
MYSQL* cnx_db;

MYSQL_RES* result_set;
MYSQL_ROW row;

int ctr;

void show_result_set(MYSQL_RES* in_result_set);

int main(){
cnx_init=mysql_init(NULL); 

cnx_db=mysql_real_connect(cnx_init,def_host_name,
                                  def_user_name,
                                  def_password,
                                  def_db_name,0,NULL,0);

mysql_query(cnx_init,\"SELECT * FROM min_db\");
result_set=mysql_store_result(cnx_init);
show_result_set(result_set);

} //end main

//funktion//

void show_result_set(MYSQL_RES* in_result_set){
while((row=mysql_fetch_row(in_result_set)) ! NULL){
for(ctr=0;ctr<mysql_num_fields(in_result_set);ctr++){
if(ctr>0)
fputc(\'\\t\',stdout);
printf(\"%s\",row[ctr]!=NULL ?row[ctr] : \"NULL-val\");
}
fputc(\'\\n\',stdout);
}

mysql_free_result(in_result_set);
}
Avatar billede mickni33 Nybegynder
02. november 2001 - 17:44 #2
dette findes kun i C men kan jo mengeleres til C++
ellers prøv med det der hedder MySql++ har prøvet det et par gange men kan ikke få lortet til at virke.

kig her hvis du er interesseret og lad mig høre om forsøget
mysql++ link  http://www.mysql.com/downloads/api-mysql++.html
Avatar billede rubber Nybegynder
02. november 2001 - 17:54 #3
Jeg har #include <mysql.h>

Prøver lige
Avatar billede rubber Nybegynder
02. november 2001 - 17:56 #4
cool du fik lige 200 point kig lige forbi lidt senere! Det var dog en fejl :-)
Avatar billede mickni33 Nybegynder
03. november 2001 - 09:40 #5
Hvad er fejlen ?
Tjekker ikke eksperten så tit i weekenden, weekenden er til kæresten :-)
Avatar billede rubber Nybegynder
03. november 2001 - 11:57 #6
Jeg ville give dig 50 point bare for at svare. Men du fik 200. Resten skulle du have haft når jeg fik det til at virke. Men det er ok :-)

Det med kæresten forstår jeg udemærket!

go weekend!
Avatar billede mickni33 Nybegynder
03. november 2001 - 15:58 #7
Jeg har kun forsøgt med en select men hvis du kigger på de link jeg har givet dig så må der stå noget om de andre sql syntakser .
Avatar billede rubber Nybegynder
04. november 2001 - 20:12 #8
takker mange gange!
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