eclipse中C++连接mysql数据库

原文出处:http://blog.csdn.net/suwing6406029/article/details/39137723


MinGW的配置在C连mysql里已经提到,这里只说C++跟C配置不同的地方。

首先觉得C++比C方便多了,不用生成.a连接文件,直接使用.lib文件即可

导入.h文件所在目录到C++ Compiler中的includes

添加lib文件搜索

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #include <winsock.h>  
  2. #include <iostream>  
  3. #include <string>  
  4. #include <mysql.h>  
  5. using namespace std;  
  6.   
  7. int main() {  
  8.     MYSQL mydata;  
  9.     //初始化数据库  
  10.     mysql_library_init(0, NULL, NULL);  
  11.     mysql_init(&mydata);  
  12.     mysql_options(&mydata, MYSQL_SET_CHARSET_NAME, "gbk");  
  13.     //连接数据库  
  14.     if (NULL != mysql_real_connect(&mydata, "localhost""root""111111""mysql", 3306, NULL, 0)) {  
  15.         cout << "mysql_real_connect() succeed" << endl;  
  16.     } else {  
  17.         cout << "mysql_real_connect() failed" << endl;  
  18.         return -1;  
  19.     }  
  20.     string sqlstr = "SELECT * FROM ME_MENU";  
  21.     MYSQL_RES *result = NULL;  
  22.     if (0 == mysql_query(&mydata, sqlstr.c_str())) {  
  23.         cout << "mysql_query() select data succeed" << endl;  
  24.         result = mysql_store_result(&mydata);  
  25.         int rowcount = mysql_num_rows(result);  
  26.         cout << "row count: " << rowcount << endl;  
  27.         unsigned int fieldcount = mysql_num_fields(result);  
  28.         MYSQL_FIELD *field = NULL;  
  29.         for (unsigned int i = 0; i < fieldcount; i++) {  
  30.             field = mysql_fetch_field_direct(result, i);  
  31.             cout << field->name << "\t\t";  
  32.         }  
  33.         cout << endl;  
  34.         MYSQL_ROW row = NULL;  
  35.         row = mysql_fetch_row(result);  
  36.         while (NULL != row) {  
  37.             for (unsigned int i = 0; i < fieldcount; i++) {  
  38.                 cout << row[i] << "\t\t";  
  39.             }  
  40.             cout << endl;  
  41.             row = mysql_fetch_row(result);  
  42.         }  
  43.     } else {  
  44.         cout << "mysql_query() select data failed" << endl;  
  45.         mysql_close(&mydata);  
  46.         return -1;  
  47.     }  
  48.     mysql_free_result(result);  
  49.     mysql_close(&mydata);  
  50.     mysql_server_end();  
  51.     system("pause");  
  52.     return 0;  
  53. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值