项目中使用的数据库名为booktik

表为book

……….

(共有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<

cout<

}

}

}

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;

}

运行结果如下:

二、通过mysql的Connector C++ 1.1.3进行操作

MySQL C++ Driver的实现基于JDBC规范

MySQL Connector/C++是由Sun Microsystems开发的MySQL连接器。它提供了基于OO的编程接口与数据库驱动来操作MySQL服务器。

与许多其他现存的C++接口实现不同,Connector/C++遵循了JDBC规范。也就是说,Connector/C++ Driver的API主要是基于Java语言的JDBC接口。JDBC是java语言与各种数据库连接的标准工业接口。

Connector/C++实现了大部分JDBC规范。如果C++程序的开发者很熟悉JDBC编程,将很快的入门。

MySQL Connector/C++需要安装配置boost库,boost库安装编译在这里不进行阐述

1、新建一个空项目

2、将D:\Program Files\MySQL\Connector C++ 1.1.3\include添加到项目的包含目录中(根据具体路径而定)

3、将D:\boost\boost_1_55_0添加到项目的包含目录中(根据具体路径而定)

4、将D:\Program Files\MySQL\Connector C++ 1.1.3\lib\opt添加到项目的库目录中(根据具体路径而定)

5、添加mysqlcppconn.lib至附加依赖项中

6、如果使用的mysql是64位的,还需要将项目的解决方案平台由win32改成x64

7、将D:\Program Files\MySQL\Connector C++ 1.1.3\lib\opt(根据具体路径而定)下的mysqlcppconn.dll复制到项目中去,和.cpp,.h文件位于同一路径下

将D:\Program Files\MySQL\MySQL Server 5.6\lib(根据具体路径而定)下的libmysql.dll复制到项目中去,和.cpp,.h文件位于同一路径下

至此,相关配置全部完成

程序代码

main.cpp

#include

#include

#include

#include

#include "mysql_driver.h"

#include "mysql_connection.h"

#include "cppconn/driver.h"

#include "cppconn/statement.h"

#include "cppconn/prepared_statement.h"

#include "cppconn/metadata.h"

#include "cppconn/exception.h"

using namespace std;

using namespace sql;

int main()

{

sql::mysql::MySQL_Driver *driver = 0;

sql::Connection *conn = 0;

try

{

driver = sql::mysql::get_mysql_driver_instance();

conn = driver->connect("tcp://localhost:3306/booktik", "root", "123456");

cout << "连接成功" << endl;

}

catch (...)

{

cout << "连接失败" << endl;

}

sql::Statement* stat = conn->createStatement();

stat->execute("set names 'gbk'");

ResultSet *res;

res = stat->executeQuery("SELECT * FROM BOOK");

while (res->next())

{

cout << "BOOKNAME:" << res->getString("bookname") << endl;

cout << " SIZE:" << res->getString("size") << endl;

}

if (conn != 0)

{

delete conn;

}

system("pause");

}

运行结果

c++ datetime mysql_转:C++操作mysql方法总结(1)相关推荐

  1. c rs232 mysql_C++操作mysql方法总结(2)

    C++通过ODBC和通过MFC ODBC操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)中的介绍 ...

  2. sqlalchemy mysql_使用SQLAlchemy操作MySQL

    SQLAlchemy是Python编程语言下的一款开源软件,提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行.SQLAlchemy首次发行于2006年2月,并迅速地在Python社 ...

  3. c++ 操作mysql_C++操作mysql方法总结(1)

    C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为boo ...

  4. [mysql] C++操作mysql方法

    下载:http://mirrors.sohu.com/mysql/MySQL-5.5/ From: http://www.cnblogs.com/magicsoar/p/3817518.html C+ ...

  5. python操作mysql_使用Python操作MySQL的一些基本方法

    前奏 为了能操作数据库, 首先我们要有一个数据库, 所以要首先安装Mysql, 然后创建一个测试数据库python_test用以后面的测试使用 1 CREATE DATABASE `python_te ...

  6. dapper mysql_.NET Core Dapper操作mysql数据库的实现方法

    前言 现在ORM盛行,市面上已经出现了N款不同的ORM套餐了.今天,我们不谈EF,也不聊神马黑马,就说说 Dapper.如何在.NET Core中使用Dapper操作Mysql数据库呢,让我们跟随镜头 ...

  7. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  8. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  9. mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享

    今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们可以使用MAMP Pro 软件来搭建本地服务器.安 ...

最新文章

  1. 图论-最短路径--3、SPFA算法O(kE)
  2. 前端一HTML:八:css中与文本相关的属性
  3. linux查看tmp,linux下find(文件查找)命令的用法总结-tmp文件
  4. Win10之选择文件右击时卡死问题(转圈圈)
  5. python学生管理系统连接数据库版,很详细,这个是用函数版的增删改查,拿去用,不谢。...
  6. 【工具】中国菜刀 官方原版下载 官网下载链接
  7. 利用Python+xarray实现遥感数据——海表温度的经验正交函数(EOF)分解——xarray学习文档02
  8. 如何在oracle导入dmp,如何在oracle中导入导出dmp文件
  9. 2022年盐城市“黄海明珠人才计划”领军人才项目申报奖励补贴条件
  10. matlab系统辨识工具箱的使用
  11. 如何运用js制作简单的登录界面(html)
  12. 使用toUpperCase toLowerCase getBytes方法实现一串字母字符的大小写转换
  13. windows11的ps界面字体显示过小
  14. 装备状态鉴定文件清单
  15. 软件测试-测试类型分类
  16. ArcEngine IProximityOperator踩坑小记
  17. 迅雷快车旋风链接转换成普通链接工具
  18. java计算工作日_Java工作日计算工具类
  19. CDA数据分析师携手万宝盛华开启人才培训新篇章
  20. 求平均数(1~10)

热门文章

  1. css高度自适应以及高度塌陷总结
  2. linux下日志文件的查找(tail和grep)
  3. Django如何使用多个数据库
  4. 低通滤波和高通滤波的理解
  5. python中的类的属性是什么_python中类属性和数据属性的解释
  6. c语言中根据数据的组织形式 把文件分为,根据数据的组织形式,C中将文件分为______________和____________.._简答题试题答案...
  7. 华为AI开发平台ModelArts介绍和应用
  8. 将python程序打包为exe及一些问题
  9. OpenShift 4.3 - 基于虚拟机的BareMetal离线安装(Shell说明)
  10. 单元测试Fluent验证