1.下载 mysql++-3.1.0.tar.gz,解压,如:c:\mysql++-3.1.0
2、mysql++-3.1.0 目录下进入相应 Visual Studio 版本(VS2003,VS2005,VS2008。VS2010可以使用VS2008),打开解决方案,这里以VS2008为例。
3、把mysql++设为启动项目,生成时可能会报错:错误为“无法打开libmysql.lib”
4、在mysql安装目录下找到libmysql.lib,复制到 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib (这里以VS2008为例),再次生成成功。
5、设置 resetdb 为启动项,如果生成成功,则说明OK。
6、把 c:\mysql++-3.1.0\vc2008\Debug 目录下的 mysqlpp_d.dll、mysqlpp_d.lib、libmysql.dll、libmysql.lib 四个文件和 c:\mysql++-3.1.0\lib目录 拷贝到放置到新项目的根目录下。
7、右键新项目的属性——配置属性——链接器——输入——附加依赖项——添加 mysqlpp_d.lib libmysql.lib
8、测试代码:
#include <iostream> #include <string> #include <cstdlib> #include "mysql++.h" using namespace std; int main() { mysqlpp::Connection con(false); con.set_option(new mysqlpp::SetCharsetNameOption("gbk")); cout << "请输入数据库(root用户)连接密码:"; string pwd; getline(cin, pwd); if (!con.connect("tot", "localhost", "root", pwd.c_str())) { cout << "无法连接,请检查密码是否正确!" << endl; return -1; } else { cout << "shit.终于连上了。" << endl; mysqlpp::Query query = con.query("select * from p_user"); if (mysqlpp::StoreQueryResult res = query.store()) { cout << "We have:" << endl; mysqlpp::StoreQueryResult::const_iterator it; for (it = res.begin(); it != res.end(); ++it) { mysqlpp::Row row = *it; cout << '\t' << row["id"] << endl; // 或者使用列索引 //cout << '\t' << row[0] << endl; } } else { cerr << "Failed to get mycol list: " << query.error() << endl; return 1; } } int i; cin>>i; return 0; }