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

用的visualstudio2005,建的一个MFC工程,最好能给我具体的代码,需要什么文件,应该写在什么地方,我才刚学的C++。希望高手指点!能帮我解决问题我继续追加分... 用的visual studio 2005 ,建的一个MFC工程,最好能给我具体的代码,需要什么文件,应该写在什么地方,我才刚学的C++。希望高手指点!能帮我解决问题我继续追加分! 展开
 我来答
匿名用户
2013-08-14
展开全部
首先你知道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的安装目录下。
匿名用户
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才能连接成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2015-12-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
库文件的链接:
VC++ 6.0直接在工具栏-生成-里面就有一个链接的
或者在文件中直接用这个语句
#pragma comment(lib,“你想用的库文件.lib”)
格式就是这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小志8554
2015-11-03
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

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

  1. mysql_init

  2. mysql_real_query

  3. mysql_close

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式