vs操作mysql我在网上看了两种方法,其中有一种我可以实现连接到mysql,但是无法进行数据操作,可能是能力有限,没有正确操作。
另外还有一种方法,经过实践,可以实现与mysql进行数据操作。
操作环境:win10+vs2013+mysql-installer-community-5.7.16.0.msi+boost_1_57_0
软件安装教程:http://blog.csdn.net/oemt_301/article/details/77896884
下面就进行相关配置工作。
首先是新建vs工程(省略)
在属性中将配置项给为X64(我用的是64位的Connector.C++ 1.1,如果用的是32位,就不用改)。
接着在C++目录选项中的包含目录中添加相关路径文件。
在库目录中也添加相关路径文件。
在链接器的输入栏中添加:mysqlcppconn.lib。
最后将mysqlcppconn.dll文件拷贝到VS项目文件中。mysqlcppconn.dll所在路径为:安装路径\MySQL\Connector.C++ 1.1\lib\opt
接下来就是新建一个源文件,开始贴实例代码:
#include<iostream>
#include<winsock2.h>
#include <mysql_connection.h>
#include <mysql_driver.h>
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>
#include <string>
#pragma comment(lib,"mysqlcppconn.lib")
using namespace std;
int main()
{
sql::Driver *dirver;
sql::Connection *con;
sql::Statement *stmt;
sql::PreparedStatement *pstmt;
sql::ResultSet *res;
dirver = get_driver_instance();
//连接数据库
con = dirver->connect("localhost", "root", "root");
//选择mydata数据库
con->setSchema("test");
con->setClientOption("characterSetResults", "utf8");
stmt = con->createStatement();
stmt->executeUpdate(_T("MySQL语句"));
delete stmt;
delete con;
system("pause");
return 0;
}
以上过程就可以实现VS与MySQL的数据操作了。
注意在操作之前,要先建立好MySQL相关数据库,要不然程序会报错。如有问题,请留言。
相关文件下载路径:http://download.csdn.net/download/oemt_301/10138798
其中包含MySQL相关的简单操作语句。