Eclipse中C++连接mysql数据库

 更新时间:2020年07月29日 09:51:56   作者:tyt叮当tyt  
这篇文章主要为大家详细介绍了Eclipse中C++连接mysql数据库 ,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享了Eclipse中C++连接mysql数据库的具体代码,供大家参考,具体内容如下

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

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

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

添加lib文件搜索

代码:

#include <winsock.h>
#include <iostream>
#include <string>
#include <mysql.h>
using namespace std;
 
int main() {
 MYSQL mydata;
 //初始化数据库
 mysql_library_init(0, NULL, NULL);
 mysql_init(&mydata);
 mysql_options(&mydata, MYSQL_SET_CHARSET_NAME, "gbk");
 //连接数据库
 if (NULL != mysql_real_connect(&mydata, "localhost", "root", "111111", "mysql", 3306, NULL, 0)) {
 cout << "mysql_real_connect() succeed" << endl;
 } else {
 cout << "mysql_real_connect() failed" << endl;
 return -1;
 }
 string sqlstr = "SELECT * FROM ME_MENU";
 MYSQL_RES *result = NULL;
 if (0 == mysql_query(&mydata, sqlstr.c_str())) {
 cout << "mysql_query() select data succeed" << endl;
 result = mysql_store_result(&mydata);
 int rowcount = mysql_num_rows(result);
 cout << "row count: " << rowcount << endl;
 unsigned int fieldcount = mysql_num_fields(result);
 MYSQL_FIELD *field = NULL;
 for (unsigned int i = 0; i < fieldcount; i++) {
 field = mysql_fetch_field_direct(result, i);
 cout << field->name << "\t\t";
 }
 cout << endl;
 MYSQL_ROW row = NULL;
 row = mysql_fetch_row(result);
 while (NULL != row) {
 for (unsigned int i = 0; i < fieldcount; i++) {
 cout << row[i] << "\t\t";
 }
 cout << endl;
 row = mysql_fetch_row(result);
 }
 } else {
 cout << "mysql_query() select data failed" << endl;
 mysql_close(&mydata);
 return -1;
 }
 mysql_free_result(result);
 mysql_close(&mydata);
 mysql_server_end();
 system("pause");
 return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C语言实现魔方阵算法(幻方阵 奇魔方 单偶魔方实现)

    C语言实现魔方阵算法(幻方阵 奇魔方 单偶魔方实现)

    魔方阵是指由1,2,3……n2填充的,每一行、每一列、对角线之和均相等的方阵,阶数n = 3,4,5…。魔方阵也称为幻方阵,看下面的实现方法吧
    2013-11-11
  • windows下在vim中搭建c语言开发环境的详细过程

    windows下在vim中搭建c语言开发环境的详细过程

    这篇文章主要介绍了windows下在vim中搭建c语言开发环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • C++17新特性个人总结

    C++17新特性个人总结

    这篇文章主要介绍了C++17新特性个人总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • C++ 搬水果贪心算法实现代码

    C++ 搬水果贪心算法实现代码

    这篇文章主要介绍了C++ 搬水果贪心算法实现代码的相关资料,需要的朋友可以参考下
    2017-06-06
  • c++详细讲解构造函数的拷贝流程

    c++详细讲解构造函数的拷贝流程

    拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:通过使用另一个同类型的对象来初始化新创建的对象。 复制对象把它作为参数传递给函数。复制对象,并从函数返回这个对象
    2022-05-05
  • C++超详细讲解模板的使用

    C++超详细讲解模板的使用

    这篇文章主要介绍了C++中模板(Template)的详解及其作用介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C++ 风靡一时的连连看游戏的实现流程详解

    C++ 风靡一时的连连看游戏的实现流程详解

    游戏“连连看”是源自台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸引众多程序员开发出多种版本的“连连看”。这其中,顾芳编写的“阿达连连看”以其精良的制作广受好评,这也成为顾方“阿达系列软件”的核心产品。并于2004年,取得国家版权局的计算机软件登记证书
    2021-11-11
  • C语言实现栈的示例代码

    C语言实现栈的示例代码

    栈是一种特殊的线性表,只允许从一端进出数据,称为后进先出,先进后出。本文主要为大家介绍了C语言实现栈的示例代码,感兴趣的可以了解一下
    2022-06-06
  • C++读写(CSV,Yaml,二进制)文件的方法详解

    C++读写(CSV,Yaml,二进制)文件的方法详解

    为了处理文件,我们可以利用fstream库。在这个库里面有三种数据类型:ofstream,ifstream,fstream。本文将利用这个库实现不同文件的读写操作,需要的可以参考一下
    2022-05-05
  • C++11新特性之右值引用与完美转发详解

    C++11新特性之右值引用与完美转发详解

    C++11标准为C++引入右值引用语法的同时,还解决了一个短板,即使用简单的方式即可在函数模板中实现参数的完美转发。本文就来讲讲二者的应用,需要的可以参考一下
    2022-09-09

最新评论