c++ mysql 实例教程_C++操作MySQL的实现示例

本文详细介绍了如何在C++项目中连接和操作MySQL数据库,包括Windows和Linux平台的实例代码,涉及mysql_init(), mysql_real_connect()等关键API的使用,以及错误处理和结果集的读取。" 117350773,10093961,Unity实现2048游戏的核心算法,"['游戏开发', 'Unity', 'C#', '算法']
摘要由CSDN通过智能技术生成

8af8eac2eda5aa3ed317b53350551da0.png

Windows版本:

将libmysql.dll、libmysql.lib、mysql.h复制粘贴到项目文件中,或者项目设置里的包含目录和库目录添加路径

#include

#include

#include "winsock.h"

#include "mysql.h"

#pragma comment(lib,"libmySQL.lib")

using namespace std;

int main()

{

MYSQL* m_sqlCon;

MYSQL_RES* res_set;

MYSQL_ROW row;

MYSQL_FIELD* field;

m_sqlCon = mysql_init((MYSQL*)0);

if (!mysql_real_connect(m_sqlCon, "localhost", "root", "123456", "test", 3306, NULL, 0))

{

cerr << "Failed to connect to database: Error: " << mysql_error(m_sqlCon) << endl;

}

else

{

cerr << "Successfully connected to Database." << endl;

cout << endl;

string pQuery = "select * from my_table";

int status = mysql_real_query(m_sqlCon, pQuery.c_str(), (UINT)strlen(pQuery.c_str())); //输入命令

res_set = mysql_store_result(m_sqlCon);

field = mysql_fetch_fields(res_set); //获取所有列名

int field_count = mysql_field_count(m_sqlCon); //获取列数

for (int i = 0; i < field_count; i++) //输出所有列名

{

cout << setw(15) << field[i].name; //总共占15格

}

cout << endl;

int row_count = mysql_num_rows(res_set); //获取行数

while (row = mysql_fetch_row(res_set)) //输出所有行数据

{

for (int i = 0; i < field_count; i++)

{

cout << setw(15) << row[i];

}

cout << endl;

}

}

mysql_close(m_sqlCon);

system("pause"

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值