C++怎么连接MySQL数据库?

用的visual studio 2005 ,建的一个MFC工程,最好能给我具体的代码,需要什么文件,应该写在什么地方,我才刚学的C++。希望高手指点!能帮我解决问题我继续追加分!

首先你知道MFC程序的架构吗?如果你不知道的话,那和你说了怎么把MYSQL数据库的调用函数加到MFC中去你也看不懂啊。用CONSOLE方式调用MYSQL和在MFC中调用MYSQL数据库没有本质的区别,都是通过API接口来调用,你只需要把MYSQL下面的头文件(MYSql的include目录下)拷贝到你的工程中,然后在你的工程中#include "mysql.h" 这个头文件就可以了。在你的代码中只需要在你需要的时候调用相关的API函数即可。 另外需要注意的是,你需要把libmysql.lib链接库链接到你的程序中,简单的说,在你的调用的地方(.cpp)文件的开头中加入如下语句:#include "stdafx.h"#include ..... #pragma comment(lib, "libmysql.lib") // 这样引入libmysql.dll libmysql.lib和libmysql.dll都在mysql的安装目录下。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-14
// S:~在官方给的例子基础上进行修改后的例子
#include <stdlib.h>
#include <iostream>
#include <sstream>
#include <stdexcept>

#include "mysql_connection.h"
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>

using namespace std;

int main(void)
try {
sql::Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
driver = 0;
/* Create a connection */
driver = get_driver_instance(); // 获取连接驱动

con = driver->connect("tcp://localhost:3306", "root", "********"); // ip,用户,密码
/* Connect to the MySQL test database */

con->setSchema("test"); // 选择数据库

stmt = con->createStatement(); // 创建查询语句
res = stmt->executeQuery("select * from a"); // 执行查询
while (res->next()) {
cout << "\t... MySQL replies: ";
/* Access column data by alias or column name */
cout << res->getString(1) << '\t' << res->getString(2) << endl; // 输出1,2列
}
delete res;
delete stmt;
delete con;
return EXIT_SUCCESS;

} catch (sql::SQLException &e) {
cout << "# ERR: SQLException in " << __FILE__;
cout << "(" << __FUNCTION__ << ") on line " << __LINE__ << endl;
cout << "# ERR: " << e.what();
cout << " (MySQL error code: " << e.getErrorCode();
cout << ", SQLState: " << e.getSQLState() << " )" << endl;
}

运行截图:

mysql connector/c++ 文档(包括例子):
http://dev.mysql.com/doc/refman/5.1/en/connector-cpp.html

mysql connector/c++ api下载:
http://dev.mysql.com/downloads/connector/cpp/

下载以后lib和include文件夹直接copy到你vc的lib和include里
然后工程库引用里添加对mysqlcppconn.lib的引用
可能要将mysqlcppconn.dll放到c:\windows文件夹下
具体可以参考这里: http://hi.baidu.com/buptyoyo/blog/item/11ddf212cdaef40b213f2e3d.html

另外注意目前有个已知的因debug和release模式下string长度不同而引起的bug:
http://bugs.mysql.com/bug.php?id=44272
所以代码要在release下编译运行,driver->connect才能连接成功
第2个回答  2015-12-11
库文件的链接:
VC++ 6.0直接在工具栏-生成-里面就有一个链接的
或者在文件中直接用这个语句
#pragma comment(lib,“你想用的库文件.lib”)
格式就是这样
第3个回答  2015-11-03

MySQL数据库编程和文件操作一样有固定的编程模型,主要是弄清几个函数的用法。

    mysql_init

    mysql_real_query

    mysql_close

http://www.cnblogs.com/likwo/archive/2009/12/29/1634963.html

当然这些事最基本的几个API,网上也有好多视频教程都很好,可以操控

相似回答