手順:
-Mysql Server2005をインストール
しました-Mysql++をダウンロードし、デバッグバージョンとリリースバージョンの両方をビルドしました。
--install.htaを実行し、ディレクトリを選択しました-MSVC
++2008にlibrary/includeディレクトリを追加しました-
アプリケーションに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");
MySQL Administratorでまったく同じクレデンシャルを使用していて正しくログインしている場合でも、これは常にfalseに戻ります。
ヘルプ :(