c 将mysql表数据打印_C/C++操作 mysql 数据库

本文介绍了如何使用C/C++连接并操作MySQL数据库,包括初始化连接、查询数据、释放资源等步骤。通过示例代码展示了如何查询数据库并打印表数据,同时提到了编码设置以避免中文乱码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C/C++操作 mysql 数据库

文件放置

1、include文件夹:放置在与工程相平行的目录,或者工程属性里设置到此目录

2、libmysql.lib:放置在与工程相平行的目录,或者工程属性里设置到此文件

3、libmysql.dll:放置在与应用程序相平行的目录,如:debug/、release/

(note:如遇编译找不到头文件错误,可把()改成”“来解决)

文件使用

1、#include “include/mysql.h”

2、#pragma comment(lib,”libmysql.lib”)

3、定义各字段

MYSQL mysql;//mysql连接

MYSQL_FIELD*fd;//字段列数组

charfield[32][32];//存字段名二维数组

MYSQL_RES*res;//这个结构代表返回行的一个查询结果集

MYSQL_ROW column;//一个行数据的类型安全(type-safe)的表示,表示数据行的列

charquery[150];//查询语句

4、初始化mysql 及 连接到mysql

//初始化mysql

mysql_init(&mysql);//连接mysql,数据库

//返回false则连接失败,返回true则连接成功

if(!(mysql_real_connect(&mysql,"localhost","root","","",0,NULL,0)))//中间分别是主机,用户名,密码,数据库名,端口号(可以写默认0或者3306等),可以先写成参数再传进去

{

printf("Error connecting to database:%s\n",mysql_error(&mysql));

returnfalse;

}

else

{

printf("Connected...\n");

returntrue;

}

5、释放资源

//释放资源

mysql_free_result(res);

mysql_close(&mysql);

6、数据操作

sprintf(query,"select * from user");//执行查询语句,这里是查询所有,user是表名,不用加引号,用strcpy也可以

if(mysql_query(&mysql,query))//执行SQL语句

{

printf("Query failed (%s)\n",mysql_error(&mysql));

returnfalse;

}

7、详细数据操作

#include

#include//一定要包含这个,或者winsock2.h

#include"include/mysql.h"//引入mysql头文件(一种方式是在vc目录里面设置,一种是文件夹拷到工程目录,然后这样包含)

#include

//包含附加依赖项,也可以在工程--属性里面设置

#pragmacomment(lib,"wsock32.lib")

#pragmacomment(lib,"libmysql.lib")

MYSQL mysql;//mysql连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值