QT CRUDアプリケーションの開発を終えました。 SQLiteを使用して、アプリケーションが実行されているディスクにローカルに情報を格納しています。この方法で私のアプリケーションは正常に動作します。Qt:QSqlDatabase:QMYSQLドライバがロードされていません
しかし、アプリケーションには中央データベースサーバーがありません。そのため、MySql-serverとMySql-workbenchをインストールすることから始めました。 DBをワークベンチにインポートし、サーバーが稼動していることを確認しました。
は今のQtの上に、私は次のようにポートを使用して「localhost」を上の私のサーバーにconenctし、「3306」の次の行を書いた:
db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setPort(3306);
db.setDatabaseName(databaseName);
db.setUserName(userName);
db.setPassword(userPass);
qDebug() << appDataPath;
if (!db.open()){
return db.lastError().text();
}
しかし、私はQT「アプリケーションで次のエラーを取得しますOutout 「:
QMYSQLドライバが QSqlDatabaseを読み込みませんQSqlDatabase:利用可能なドライバ:QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
私はlibmysql.dll
が置かれていることを確認しようとした "C:\プログラムファイル\のMySQL \ MySQLサーバ5.7のlib \" ..
を私が「Cも、それをコピーした:ユーザーがAbubakr \ドキュメントは、GitHubのの\ DEBUGを\ \ \ \ build-Muwassa-Desktop_Qt_5_4_2_MinGW_32bit2-debug "
しかし、全く動作していません。
助けてください!
mysqlをサポートするQtをビルドしましたか?デフォルトでは有効になっていません。 – drescherjm
'C:¥Program Files¥MySQL¥MySQL Server 5.7¥lib'はシステムパスにありますか? – drescherjm
***可能であれば、QtをMysqlサーバーに接続する方法に関するチュートリアルは、たくさんの助けになります***これはStackOverflowのトピックです。 – drescherjm