设为首页 加入收藏

TOP

C++操作mysql方法总结(1)
2015-07-24 05:48:29 来源: 作者: 【 】 浏览:4
Tags:操作 mysql 方法 总结
列举出了C++操作mysql 数据库的几种方法
?
通过 mysql的c api和通过mysql的Connector C++ 1.1.3进行操作的两种方式
?
?
?
……….
?
(共有30条记录,只列出了部分记录,14-30未列出)
?
一、通过mysql的C api进行操作
?
?
?
1、新建一个空工程
?
?
?
2、将D:\Program Files\MySQL\MySQL Server 5.6\include添加到项目的包含目录中(根据具体路径而定)
?
?
?
?
?
?
?
3、将D:\Program Files\MySQL\MySQL Server 5.6\lib添加到项目的库目录中(根据具体路径而定)
?
?
?
?
4、添加libmysql.lib至附加依赖项中
?
?
?
(*3.4步也可以在程序代码的开始处加上#pragma comment(lib,"D:\\Program Files\\MySQL\\MySQL Server 5.6\\lib\\libmysql.lib") 来导入libmysql.lib)
?
?
?
5、如果使用的mysql是64位的,还需要将项目的解决方案平台由win32改成x64
?
?
?
?
?
6、将D:\Program Files\MySQL\MySQL Server 5.6\lib(根据具体路径而定)下的libmysql.dll复制到项目中去,和.cpp,.h文件位于同一路径下
?
?
?
至此,相关配置全部完成
?
?
?
程序代码
?
main.cpp
?
复制代码
#include
#include
#include
#include
?
using namespace std;
#pragma comment(lib,"D:\\Program Files\\MySQL\\MySQL Server 5.6\\lib\\libmysql.lib")?
int main()
{
? ??
? ? const char user[] = "root"; ? ? ? ??
? ? const char pswd[] = "123456"; ? ? ? ?
? ? const char host[] = "localhost"; ? ?
? ? const char table[] = "booktik"; ? ? ??
? ? unsigned int port = 3306; ? ? ? ? ? ? ? ?
? ? MYSQL myCont;
? ? MYSQL_RES *result;
? ? MYSQL_ROW sql_row;
? ? int res;
? ? mysql_init(&myCont);
? ? if (mysql_real_connect(&myCont, host, user, pswd, table, port, NULL, 0))
? ? {
? ? ? ? mysql_query(&myCont, "SET NAMES GBK"); //设置编码格式
? ? ? ? res = mysql_query(&myCont, "select * from book");//查询
? ? ? ? if (!res)
? ? ? ? {
? ? ? ? ? ? result = mysql_store_result(&myCont);
? ? ? ? ? ? if (result)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? while (sql_row = mysql_fetch_row(result))//获取具体的数据
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? cout<<"BOOKNAME:" << sql_row[1] << endl;
? ? ? ? ? ? ? ? ? ? cout<<" ? ?SIZE:" << sql_row[2] << endl;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? cout << "query sql failed!" << endl;
? ? ? ? }
? ? }
? ? else
? ? {
? ? ? ? cout << "connect failed!" << endl;
? ? }
? ? if (result != NULL)?
? ? ? ? mysql_free_result(result);
? ? mysql_close(&myCont);
? ? system("pause");
? ? return 0;
?
}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu1754 I Hate It 下一篇hdu 1596 find the safest road(..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: