VC連接mysql

一、下載並完全安裝mysql(用VC連接需完全安裝)


二、新建控制檯工程,進行如下設置:


1.  菜單:Tools->Options->Directories

選:Show directories for: Include files

添加:Directories: D:/Program Files/mysql/mysql server5.1/include

2.  菜單:Tools->Options->Directories

選:Show directories for: Library files

     添加:Directories: D:/Program Files/mysql/mysql server5.1/lib/debug

3. 菜單:Projuct->Settings->Settings For: All configures

    選項卡選:Link

 Object/library modules:  行尾添加 libmysql.lib


三、編寫代碼:


  1. #include <stdio.h>  
  2. #include <winsock.h>  
  3. #include <mysql.h>  
  4. //寫這句或者在Project->Setings裏設置  
  5. #pragma comment(lib,"libmysql.lib")  
  6. bool MySQL_Select(MYSQL);  
  7. int main()  
  8. {  
  9.     puts("Hello Mysql");  
  10.       
  11.     MYSQL mysql; //數據庫連接句柄  
  12.     mysql_init (&mysql);  
  13.       
  14.     //連接數據庫  
  15.     //MYSQL *mysql_real_connect(MYSQL *mysql,char *host,char *user,char *passwd,char *db,int port,char *unix_socket,int client_flag)   
  16.     if(!mysql_real_connect(&mysql,"59.74.166.41","cc","gshcc","test",3306,NULL,0))  
  17.     {  
  18.         puts("數據庫連接失敗");   
  19.         return FALSE;  
  20.     }  
  21.     puts("連接成功,查詢結果:");  
  22.     MySQL_Select( mysql);  
  23.       
  24.       
  25.     //數據庫插入操作  
  26.     char strSQL[100]="insert into student values(/'0808010205/',/'呆鳥/',22,/'陝西,西安/')";  
  27.     if(mysql_real_query(&mysql, strSQL, strlen(strSQL)))  
  28.     {   
  29.         puts("添加失敗!");  
  30.     }  
  31.     puts("添加成功,查詢結果:");  
  32.     MySQL_Select( mysql);  
  33.       
  34.     //數據庫修改操作  
  35.     char *pSQL=strSQL;  
  36.     pSQL="update student set name=/'死呆鳥/' where ID=/'0808010205/'";  
  37.     if(mysql_real_query(&mysql, pSQL, strlen(pSQL)))  
  38.     {   
  39.         puts("修改失敗!");   
  40.     }  
  41.     puts("修改成功,查詢結果:");  
  42.     MySQL_Select( mysql);  
  43.       
  44.     //數據庫刪除操作  
  45.     pSQL="delete from student where ID=/'0808010205/'";  
  46.     if(mysql_real_query(&mysql, pSQL, strlen(pSQL)))  
  47.     {  
  48.         puts("刪除失敗!");  
  49.     }  
  50.     puts("刪除成功,查詢結果:");  
  51.     MySQL_Select( mysql);  
  52.       
  53.     mysql_close(&mysql);  
  54.     return 0;  
  55. }  
  56. bool MySQL_Select(MYSQL mysql)  
  57. {  
  58.     MYSQL_RES *result; //查詢結果  
  59.     MYSQL_ROW col;     //索引每一字段  
  60.     char *ch_query="select * from student";  
  61.     if(mysql_real_query(&mysql,ch_query,strlen(ch_query)))  
  62.     {   
  63.         puts("數據庫中表格出錯");   
  64.     }  
  65.     if(!(result=mysql_use_result(&mysql)))  
  66.     {   
  67.         puts("讀取數據集失敗");  
  68.         return false;  
  69.     }  
  70.     int i=0;  
  71.     puts("  學號 /t  /t 姓名/t/t年齡/t/t 住址");  
  72.     while(col=mysql_fetch_row(result))  
  73.     {  
  74.         printf("%10s/t",col[0]);  
  75.         printf("%10s/t",col[1]);  
  76.         printf("%4s",col[2]);  
  77.         printf("%20s/t",col[3]);  
  78.         putchar(10);  
  79.         i++;  
  80.     }  
  81.     putchar(10);  
  82.     return true;      
  83. }  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章