VS项目使用C++连接MySQL
2013-02-23 11:52
357 查看
1)安装MySQL5.5(http://dev.mysql.com/downloads/mysql/),不是必须,只是方便测试,同时可获取libmysql.lib和libmysql.dll
2)安装MySQL Connector C++ 1.1.1(http://dev.mysql.com/downloads/connector/cpp/),安装时注意选择“完全安装”,否则只安装release版链接库,没有debug版
这里简单说明下安装后的库文件:
mysqlcppconn.lib 为动态链接库,发布时需要带上mysqlcppconn.dll
mysqlcppconn-static.lib 为静态链接库,发布时不需要mysqlcppconn.dll
注意,上面两个链接库都是动态链接到libmysql.lib的,所以不管用的上述哪种链接,发布时都需要libmysql.dll
另外,如果是C开发而不是C++,可以直接使用mysql安装目录下的include和lib\libmysql.lib进行开发,不需要任Connector
3)安装boost库(http://sourceforge.net/projects/boost/files/boost/1.51.0/),其实没有那么麻烦,推荐学习下。
1、新建项目,类型根据自己需要
2、设置头文件目录
项目属性->C/C++->附件包含目录:
C:\Program Files\MySQL\MySQL Connector C++ 1.1.1\include
C:\boost_1_42
3、设置链接库
项目属性->链接器->常规->附加库目录: C:\Program Files\MySQL\MySQL Connector C++ 1.1.1\lib\debug
项目属性->链接器->输入->附加依赖项: mysqlcppconn.lib
如果静态链接,附件依赖项:mysqlcppconn-static.lib
4、上代码
5、发布
拷贝动态库到可执行程序目录或者系统system32目录
mysqlcppconn.dll
libmysql.dll
6、其他说明
1)官方的教程 MySQL Connector/C++ Building Windows Applications with Microsoft Visual Studio
2)MySQL Connector C++ 1.1.1 安装后的lib库只能用于vs2008,不能用于vs2010以及更高版本,要想用只能自己下载connector c++源代码(http://dev.mysql.com/downloads/connector/cpp/),用cmake和相关vs编译器进行编译。
2)安装MySQL Connector C++ 1.1.1(http://dev.mysql.com/downloads/connector/cpp/),安装时注意选择“完全安装”,否则只安装release版链接库,没有debug版
这里简单说明下安装后的库文件:
mysqlcppconn.lib 为动态链接库,发布时需要带上mysqlcppconn.dll
mysqlcppconn-static.lib 为静态链接库,发布时不需要mysqlcppconn.dll
注意,上面两个链接库都是动态链接到libmysql.lib的,所以不管用的上述哪种链接,发布时都需要libmysql.dll
另外,如果是C开发而不是C++,可以直接使用mysql安装目录下的include和lib\libmysql.lib进行开发,不需要任Connector
3)安装boost库(http://sourceforge.net/projects/boost/files/boost/1.51.0/),其实没有那么麻烦,推荐学习下。
1、新建项目,类型根据自己需要
2、设置头文件目录
项目属性->C/C++->附件包含目录:
C:\Program Files\MySQL\MySQL Connector C++ 1.1.1\include
C:\boost_1_42
3、设置链接库
项目属性->链接器->常规->附加库目录: C:\Program Files\MySQL\MySQL Connector C++ 1.1.1\lib\debug
项目属性->链接器->输入->附加依赖项: mysqlcppconn.lib
如果静态链接,附件依赖项:mysqlcppconn-static.lib
4、上代码
#include "stdafx.h" #include<iostream> #include <mysql_connection.h> #include <mysql_driver.h> #include <cppconn\statement.h> #include <cppconn\resultset.h> using namespace std; using namespace sql; int main() { Driver *pDriver; Connection *pConnection; Statement *pStatment; ResultSet *pResultSet; pDriver = mysql::get_mysql_driver_instance(); pConnection = pDriver->connect("tcp://127.0.0.1:3306", "root", "123456"); pStatment = pConnection->createStatement(); pResultSet = pStatment->executeQuery("Select * from test.t1"); while (pResultSet->next()) { int n = pResultSet->getInt("aa"); cout << "t1.aa = " << n <<endl; } delete pResultSet; delete pStatment; delete pConnection; system("pause"); return 0; }
5、发布
拷贝动态库到可执行程序目录或者系统system32目录
mysqlcppconn.dll
libmysql.dll
6、其他说明
1)官方的教程 MySQL Connector/C++ Building Windows Applications with Microsoft Visual Studio
2)MySQL Connector C++ 1.1.1 安装后的lib库只能用于vs2008,不能用于vs2010以及更高版本,要想用只能自己下载connector c++源代码(http://dev.mysql.com/downloads/connector/cpp/),用cmake和相关vs编译器进行编译。
相关文章推荐
- VS2008项目使用C++连接MySQL
- 使用Connector/C++(VS2015)连接MySQL的完整例子
- VS2012 使用MySql的API函数连接数据库(成功), 以及使用mysql-connector-c++-1.1.3遇到的问题!
- VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧
- VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧
- C++使用MySQL-Connector/C++连接MySQL出现LNK2019错误的解决方法
- libcurl在vs2013下C++项目中的编译连接
- C++ VS 2008中ATL的创建,使用。并在C++项目中进行调用测试
- vs项目中使用c++调用lua5.1
- C++连接MySQL(二):环境配置和实例 使用api方式
- c++使用mysql的api连接相关问题
- 如何使用VS即visual studio建立C++项目或则C源代码
- 转载:在64位的环境中使用VS建立Web项目进行Oracle连接需要注意WebDev是32位的
- 【C#与MYSQL】在VS中使用MYSQL connect Net 连接本地MYSQL
- VS使用Mysql API连接Mysql的那点问题
- c/c++使用VS2013连接MySQL与ubuntu下c链接mysql
- [转]在64位的环境中使用VS建立Web项目进行Oracle连接需要注意WebDev是32位的
- VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧
- 【C#与MYSQL】在VS中使用MYSQL connect Net 连接本地MYSQL
- Linux下使用C++连接mysql的方法