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


三、编写代码:


[c-sharp]  view plain copy print ?
  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. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值