#include <iostream>
#include <winsock2.h>
#include <string>
#include "mysql.h"
#pragma comment(lib, "libmysql.lib");
usingnamespace std;
intmain()
{
MYSQL mysql;
mysql_init(&mysql);// 初始化
MYSQL *ConnStatus = mysql_real_connect(&mysql,"localhost","root","","sky",3306,0,0);
if(ConnStatus == NULL)
{
// 连接失败
inti = mysql_errno(&mysql);
string strError= mysql_error(&mysql);
cout <<"Error info: "<<strError<<endl;
return0;
}
cout<<"Mysql Connected..."<<endl;
string strsql;
MYSQL_RES *result=NULL; // 数据结果集
// 插入操作
strsql = "insert into t1 values(2,'lyb')";
mysql_query(&mysql,"START TRANSACTION");// 开启事务, 如果没有开启事务,那么效率会变得非常低下!
for(inti=0; i<10000; i++)
{
mysql_query(&mysql,strsql.c_str());
}
mysql_query(&mysql,"COMMIT"); // 提交事务
cout<<"insert end"<<endl;
//释放结果集 关闭数据库
mysql_free_result(result);
mysql_close(&mysql);
mysql_library_end();
return0;
}
网友评论