我是windows下用c连接MySql数据库,用的是MySQL的c api。
如果要的话,我把源码email给你。

解决方案 »

  1.   

    [email protected]
    太谢谢你了!
      

  2.   

    学点C语言基础吧,不然你就算有代码也只是蒙混过关。这是linux下用c连接mysql数据库的代码:#include "mysql.h" 
    #include int main(int argc,char *argv[]) 

    char *user = "root", *pwd = "mysql", *dbname = "mysql"; 
    MYSQL mysql; 
    MYSQL_RES *mysql_ret; 
    MYSQL_ROW mysql_row; 
    unsigned long num_rows; 
    int ret; mysql_init(&mysql); if(mysql_real_connect(&mysql,NULL,user,pwd,dbname,0,NULL,0)) 

    printf("Connection success!\n"); 
    ret = mysql_query(&mysql,"select * from user"); 
    if(!ret) 

    printf("Query Success!\n"); 
    mysql_ret = mysql_store_result(&mysql); 
    if(mysql_ret != NULL) 

    printf("Store Result Success!\n"); 
    num_rows = mysql_num_rows(mysql_ret); 
    if(num_rows != 0) 

    printf("%d\n",num_rows); 
    while(mysql_row = mysql_fetch_row(mysql_ret)) 

    printf("%s\t%s\t%s\t%s\t%s\t%s\n",mysql_row[0],mysql_row[1],mysql_row[2],mysql_row[3],mysql_row[4],mysql_row[5]); 


    else 

    printf("mysql_num_rows Failed!\n"); 
    exit(-1); 

    mysql_free_result(mysql_ret); 
    exit(0); 

    else 

    printf("Store Result Failed!\n"); 
    exit(-1); 


    else 

    printf("Query Failed!\n"); 
    exit(-1); 


    else 

    printf("Connection Failed\n"); 
    exit(-1); 

    } /* 
    gcc -I /usr/local/mysql/include mysql.c -L /usr/local/mysql/lib -lmysqlclient -lz -o $(HOME)/bin/mysql 
    */ 
      

  3.   

    看mysql的文档。编译时用-Imysql/include/path,连接时-Lmysql/lib/path,执行时保证mysql的动态库路径在/etc/ld.so.conf里或者LD_LIBRARY_PATH里。
      

  4.   

    编译时用-Imysql/include/path,连接时-Lmysql/lib/path,执行时保证mysql的动态库路径在/etc/ld.so.conf里或者LD_LIBRARY_PATH里。