使用code blocks连接mysql数据库的方法 .

转:http://blog.csdn.net/shinan_77/article/details/7669000

1.将<mysqlpath>/lib/libmysql.dll拷贝到windows/system32下

    2.打开项目的构建选项

   

    3.添加下列信息

     

     

    3.测试代码:

   

  1. #include <stdio.h>   
  2.  #include <stdlib.h>   
  3.  #include <winsock.h>   
  4.  #include <mysql.h>  //包含MySQL所需要的头文件   
  5.  #include <WinSock2.h> //Socket,连接MySQL也需要用的   
  6.   
  7.   
  8.  MYSQL mysql, *sock;   //声明MySQL的句柄   
  9.   
  10.  int main(void)  
  11.  {  
  12.      const char * host = "127.0.0.1";  //因为是作为本机测试,所以填写的是本地IP   
  13.      const char * user = "root";       //这里改为你的用户名,即连接MySQL的用户名   
  14.      const char * passwd = "root"//这里改为你的用户密码   
  15.      const char * db = "bookstore";      //这里改为你要连接的数据库的名字   
  16.      unsigned int port = 3306;           //这是MySQL的服务器的端口,如果你没有修改过的话就是3306。   
  17.      const char * unix_socket = NULL;    //unix_socket这是unix下的,我在Windows下,所以就把它设置为NULL   
  18.      unsigned long client_flag = 0;      //这个参数一般为0   
  19.   
  20.      const char * i_query = "select * from user"//查询语句   
  21.   
  22.      MYSQL_RES * result;                          //保存结果集的 www.2cto.com   
  23.      MYSQL_ROW row;                               //代表的是结果集中的一行   
  24.   
  25.      mysql_init(&mysql);                          //连接之前必须使用这个函数来初始化   
  26.      if ( (sock = mysql_real_connect(&mysql, host, user, passwd, db, port, unix_socket, client_flag) ) == NULL ) //连接MySQL   
  27.      {  
  28.          printf("连接失败,原因是: \n");  
  29.          fprintf(stderr, " %s\n", mysql_error(&mysql));  
  30.          exit(1);  
  31.      }  
  32.      else  
  33.      {  
  34.          fprintf(stderr, "连接MySQL成功!!\n");  
  35.      }  
  36.   
  37.      if ( mysql_query(&mysql, i_query) != 0 )       //如果连接成功,则开始查询   
  38.      {  
  39.          fprintf(stderr, "查询失败!\n");  
  40.          exit(1);  
  41.      }  
  42.      else  
  43.      {  
  44.          if ( (result = mysql_store_result(&mysql)) == NULL ) //保存查询的结果   
  45.          {  
  46.              fprintf(stderr, "保存结果集失败!\n");  
  47.              exit(1);  
  48.          }  
  49.          else  
  50.          {  
  51.              while ( (row = mysql_fetch_row(result)) != NULL ) //读取结果集中的数据,返回的是下一行。因为保存结果集时,当前的游标在第一行【之前】   
  52.              {  
  53.                  printf("name is %s\t", row[0]);               //打印当前行的第一列的数据   
  54.                  printf("age is %s\t\n", row[1]);              //打印当前行的第二列的数据   
  55.              }  
  56.          }  
  57.   
  58.      }  
  59.      mysql_free_result(result);                                //释放结果集   
  60.      mysql_close(sock);                                        //关闭连接   
  61.      system("pause");  
  62.      exit(EXIT_SUCCESS);  
  63.  }  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值