c++ datetime mysql_转:C++操作mysql方法总结(1)
项目中使用的数据库名为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)相关推荐
- c rs232 mysql_C++操作mysql方法总结(2)
C++通过ODBC和通过MFC ODBC操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)中的介绍 ...
- sqlalchemy mysql_使用SQLAlchemy操作MySQL
SQLAlchemy是Python编程语言下的一款开源软件,提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行.SQLAlchemy首次发行于2006年2月,并迅速地在Python社 ...
- c++ 操作mysql_C++操作mysql方法总结(1)
C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为boo ...
- [mysql] C++操作mysql方法
下载:http://mirrors.sohu.com/mysql/MySQL-5.5/ From: http://www.cnblogs.com/magicsoar/p/3817518.html C+ ...
- python操作mysql_使用Python操作MySQL的一些基本方法
前奏 为了能操作数据库, 首先我们要有一个数据库, 所以要首先安装Mysql, 然后创建一个测试数据库python_test用以后面的测试使用 1 CREATE DATABASE `python_te ...
- dapper mysql_.NET Core Dapper操作mysql数据库的实现方法
前言 现在ORM盛行,市面上已经出现了N款不同的ORM套餐了.今天,我们不谈EF,也不聊神马黑马,就说说 Dapper.如何在.NET Core中使用Dapper操作Mysql数据库呢,让我们跟随镜头 ...
- mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享
Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...
- mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程
Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...
- mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享
今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们可以使用MAMP Pro 软件来搭建本地服务器.安 ...
最新文章
- 图论-最短路径--3、SPFA算法O(kE)
- 前端一HTML:八:css中与文本相关的属性
- linux查看tmp,linux下find(文件查找)命令的用法总结-tmp文件
- Win10之选择文件右击时卡死问题(转圈圈)
- python学生管理系统连接数据库版,很详细,这个是用函数版的增删改查,拿去用,不谢。...
- 【工具】中国菜刀 官方原版下载 官网下载链接
- 利用Python+xarray实现遥感数据——海表温度的经验正交函数(EOF)分解——xarray学习文档02
- 如何在oracle导入dmp,如何在oracle中导入导出dmp文件
- 2022年盐城市“黄海明珠人才计划”领军人才项目申报奖励补贴条件
- matlab系统辨识工具箱的使用
- 如何运用js制作简单的登录界面(html)
- 使用toUpperCase toLowerCase getBytes方法实现一串字母字符的大小写转换
- windows11的ps界面字体显示过小
- 装备状态鉴定文件清单
- 软件测试-测试类型分类
- ArcEngine IProximityOperator踩坑小记
- 迅雷快车旋风链接转换成普通链接工具
- java计算工作日_Java工作日计算工具类
- CDA数据分析师携手万宝盛华开启人才培训新篇章
- 求平均数(1~10)
热门文章
- css高度自适应以及高度塌陷总结
- linux下日志文件的查找(tail和grep)
- Django如何使用多个数据库
- 低通滤波和高通滤波的理解
- python中的类的属性是什么_python中类属性和数据属性的解释
- c语言中根据数据的组织形式 把文件分为,根据数据的组织形式,C中将文件分为______________和____________.._简答题试题答案...
- 华为AI开发平台ModelArts介绍和应用
- 将python程序打包为exe及一些问题
- OpenShift 4.3 - 基于虚拟机的BareMetal离线安装(Shell说明)
- 单元测试Fluent验证