步骤:
- 安装 Mysql Server 2005
- 下载 Mysql++,构建调试版和发布版。
- 运行 install.hta 并选择一个目录
- 在 MSVC++ 2008 中添加库/包含目录
- 在我的应用程序中包含 mysql++.h
- 将 .dll 文件(libMYSQL.dll 和 mysqlpp.dll 和 mysqlpp_d.dll)移动到 Debug 文件夹。
相关代码:
#include "mysql++.h"
class Database {
private:
mysqlpp::Connection* conn;
public:
~Database();
bool Connect(char* ip, char* user, char* pass, char* db);
};
bool Database::Connect(char* ip, char* user, char* pass, char* db) {
conn = new mysqlpp::Connection(false);
return conn->connect(db, ip, user, pass);
}
Database::~Database() {
if(conn) {
delete[] conn;
}
}
问题:
Database db;
db.Connect("127.0.0.1", "root", "mypassword", "mydb");
这将始终返回 false,即使我使用与 MySQL 管理员完全相同的凭据并正确登录。
帮助 :(