mysql c++ insert_C++ 操作 MySQL

使用VS2008作为IDE, 前期准备操作:

1. 项目属性  C++ 附加包含目录 路径为 mysql 安装目录的include

如:"C:\Program Files (x86)\MySQL\MySQL Server 5.6\include"

2. 链接器  常规  附加库目录  路径为 mysql 安装目录的lib

"C:\Program Files (x86)\MySQL\MySQL Server 5.6\lib"

3. 链接器  输入  附加依赖项  路径为 mysql 为 libmysql.lib 所在目录,

如 "C:\Program Files (x86)\MySQL\MySQL Server 5.6\lib\libmysql.lib"

注:这里的文件目录路径因为有空格,所以一定要用 " " 包含起来!!!

4. 将 mysql 目录下的 libmysql.dll 文件拷贝到 debug 目录下,这个很重要!!!!

代码:

#include

#include

#include

#include "mysql.h"

#pragma comment(lib, "libmysql.lib");

using namespace std;

int main()

{

MYSQL mysql;

mysql_init(&mysql);// 初始化

MYSQL *ConnStatus = mysql_real_connect(&mysql,"localhost","root","","sky",3306,0,0);

if (ConnStatus == NULL)

{

// 连接失败

int i = mysql_errno(&mysql);

string strError= mysql_error(&mysql);

cout <

return 0;

}

cout<

string strsql;

MYSQL_RES *result=NULL;// 数据结果集

// 插入操作

strsql = "insert into t1 values(2,'lyb')";

if(0 == mysql_query(&mysql,strsql.c_str()))

{

cout<

}

else

{

cout<

return 0;

}

//查询

strsql = "select * from t1";

if(0 == mysql_query(&mysql,strsql.c_str()))

{

cout<

result = mysql_store_result(&mysql);// 获取结果放到 result中

}

else

{

cout<

return 0;

}

//返回记录集总数

int rowcount = mysql_num_rows(result);

cout<

//取得表的字段数组 数量

unsigned int feildcount = mysql_num_fields(result);

cout<

cout << endl;

//字段指针 遍历字段

MYSQL_FIELD *feild = NULL;

for(unsigned int i = 0; i

{

feild = mysql_fetch_field_direct(result,i);

cout<name<

}

cout << endl;

//行指针 遍历行

MYSQL_ROW row =NULL;

while (NULL != (row = mysql_fetch_row(result)) )

{

for(int i=0; i

{

cout<

}

cout<

}

cout<

//释放结果集 关闭数据库

mysql_free_result(result);

mysql_close(&mysql);

mysql_library_end();

return 0;

}

//官方文档参考

//http://dev.mysql.com/doc/refman/5.1/zh/apis.html

运行结果

baba9d628b5860f071eee5ec827f67fa.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值