操作系统版本:CentOS6 64位

1,安装boost库。因为MySQL Connector/C++使用了boost库,所以必须先安装boost库,我们才能使用MySQL Connector/C++。

点“系统”->"管理"->"添加删除软件",在查询文本框里输入"boost",然后查找。查找完毕后,在右面的查找结果列表中选择"The Boost C++ headers and shared development libraries ",随后安装它,这样boost库就安装完毕了。

2,准备MySQL Connector/C++的头文件和库文件。到mysql官方网站(http://www.mysql.com/downloads/connector/cpp/)选择和自己操作系统对应的MySQL Connector/C++下载下来。

3,把MySQL Connector/C++的头文件和库文件拷贝到正确位置。解压缩我们下载的MySQL Connector/C++压缩包,里面有文件和目录,我们只需要“include”和"lib"目录中的文件。

a,拷贝解压缩包中的“include”目录中所有文件到“/usr/include”。

b,拷贝解压缩包中的“lib”目录中所有文件到“/usr/lib”。

4,编写测试C++程序代码。建立一个名称为“mysqlcpp.cpp”的文件,在里面输入下面代码:

#include

#include

#include

#include

#include

using namespace std;

#include

#include

#include

using namespace sql;

#define DBHOST "tcp://localhost:3306"

#define USER "root"

#define PASSWORD ""

int main() {

Driver *driver;

Connection *conn;

driver = get_driver_instance();

conn = driver->connect(DBHOST, USER, PASSWORD);

conn->setAutoCommit(0);

cout<getAutoCommit()<

delete conn;

driver = NULL;

conn = NULL;

return 0;

}

5,编译源代码。在终端中进入上面程序源文件所在目录,随后输入:g++ -o mysqlcpp -lmysqlcppconn mysqlcpp.cpp ,如果一切顺利,那么应该没有任何错误提示,随后终端等待下一次输入命令。这个时候我们在源文件目录中会发现已经顺利编译出来一个名字为"mysqlcpp"的可执行文件。我们在终端中输入:./mysqlcpp ,如果我们的MySQL服务器正常工作,那么应该可以看到这个测试程序的正确输出内容了。如果不能连接到MySQL ,请检查MySQL数据库是否工作正常,在确认正常工作后,重新在终端中执行这个编译出来的可执行文件。

6,在Eclipse CDT中使用MySQL Connector/C++。我们在CDT中新建一个C++工程,随后创建一个C++源文件,把上面代码拷贝到这个刚刚创建的源文件中。我们设置一下CDT的参数。

“properties”->"C/C++ Build"->"settings",随后在右侧的“Tools Settings”下面选择“GCC C++ Linker”里选择“libraries”,在右侧上面的“libraries”中增加一项“mysqlcppconn”,随后保存退出就可以了。

上面配置完毕后,我们就能够顺利编译测试程序了,编译完毕后,我们在“Run”菜单下的“Run Configurations”里加上我们刚刚编译出来的可执行文件,随后运行就能够在控制台里看到我们程序的输出了。

linux mysql connector_fd_在CentOS里使用MySQL Connector/C++相关推荐

  1. linux下centos安装mysql数据库_Linux CentOS 下的MySQL数据库安装与配置-阿里云开发者社区...

    安装mysql yum -y install mysql yum -y install mysql-server yum -y install php-mysql yum -y install mys ...

  2. centos7安装mysql8.0简书_【Linux实战03】CentOS 7 下 MySQL 8.0 的安装

    一.安装前准备 1.查看当前服务器的发行版本号 2.查看当前服务器的内核版本 3.查看当前服务器的操作系统位数 ----温馨提示---- 为什么先做如上三个操作呢? 多数同学,部署各类软件不成功的原因 ...

  3. wamp的mysql触发器教程_wamp里的mysql怎么做出这个

    这个表怎么做 这个是phpmyadmin,他是一个独立的程序,并不是wamp独有的,你也可以独立下载phpmyadmin来使用. 首先,phpmyadmin你可以把他看作是一个php写的mysql管理 ...

  4. centos里的mysql密码重置

    (centos) #关闭数据库: systemctl stop mysqld #跳过密码验证启动 mysql的配置在/etc/my.cnf文件中,在这个文件中加上 skip-grant-tables ...

  5. mysql udb_将Uhost上的MySQL迁移到UDB

    不导出指定表,如果有多个表不需要导出,需要使用多个--ignore-table 参数 --master-data=[1|2] 如果设置--master-data=1将会显示如下信息: -- -- Po ...

  6. 马哥数据库mysql笔记_马哥笔记-mysql

    反关系模型:NoSQL MongoDB Redis HBase MySQL版本: Community Edition Enterprise Edition 软件包格式: mysql, mysql-se ...

  7. Linux+Apache+PHP+MySQL服务器环境(CentOS篇)

    1.前言 CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定 ...

  8. Linux Centos下安装mysql详细步骤

    1.下载安装包 下载地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads 2.解压 tar -zxvf mysql-5.7.9-lin ...

  9. Linux里下载mysql显示红色_Linux下安装mysql

    到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (g ...

最新文章

  1. java循环嵌套 0228 2101班
  2. 打工人的健康修炼记:2021卷里求生(附报告下载)
  3. 农场管理软件行业调研报告 - 市场现状分析与发展前景预测
  4. 如果想成为数据科学家,请学习这3种语言
  5. python加法程序结果图片_OpenCV-Python系列之图像上的算术运算
  6. 银行业如何搭建自服务的数据平台?
  7. 强大的网页数据库管理工具Adminer
  8. Java实现多文件生成压缩包下载
  9. r5 5500u和r5 4600u区别有多大 r55500u和r54600u哪个好
  10. 经典兔子问题(又名斐波那契数列)
  11. Excel问题:excel表格的状态栏,不显示求和怎么办?
  12. python3编译成pyc文件
  13. 华三路由引入配置实验
  14. thinkphp6 JWT
  15. vue切换tab更新路由created执行两次
  16. 支付宝付款页面html,支付页面.html
  17. Java之Chrome中运行Applet应用
  18. php 判断号码运营商,PHP根据手机号判断运营商(详细介绍附代码)
  19. 内核对象句柄泄漏检测
  20. Vue父子组件生命周期的执行顺序

热门文章

  1. 防御CSRF、XSS和SQL注入***
  2. SqlServer 更改sa密码
  3. 快递扫地机器人被损坏_手机动一动,全屋扫干净:石头T4扫地机器人体验记
  4. 信息学奥赛一本通 2040:【例5.7】筛选法找质数 (普通筛 线性筛)
  5. 图论 —— 网络流 —— 基本概念与建模技巧
  6. 字符串处理 —— 模拟与暴力
  7. 训练日志 2018.9.1
  8. 暑期训练日志----2018.8.1
  9. 信息学奥赛C++语言:猴子选大王
  10. 信息学奥赛一本通C++语言——1043:整数大小比较