標籤:base strong this eth ext make 文章 pop string
今天想試試Qt如何串連資料庫的。誰知怎麼寫完了提示driver not loaded我就鬱悶了。我自己是 VS2010 + Qt4.8.4 + MySQL5.1 的環境網上查到是 C:\Qt\4.8.4\plugins\sqldrivers 裡沒有MySQL的dll以及lib檔案。所以要自己編譯下。
1.通過Qt 4.8.4 Command Prompt命令列進入($QtDir$)\src\plugins\sqldrivers\mysql
2.由於MySQL的絕對路徑有空格,makefile無法準確找到,因此在任意盤符根目錄下建立檔案夾MySQL(例如C:\MySQL),並將($MySQLDir$)\inlcude與($MySQLDir$)\lib檔案夾拷貝至該檔案夾下2.輸入命令 qmake -o makefile "INCLUDEPATH+=c:\MySQL\include" "LIBS+=c:\MySQL\lib\opt\libmysql.lib" mysql.pronmake3.查看($QtDir$)\plugins\sqldrivers檔案夾下是否產生sqlmysql4.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.lib
[cpp] view plain copy
- QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
- db.setHostName("localhost");
- db.setDatabaseName("mydb");
- db.setUserName("root");
- db.setPassword("");
- if (!db.open())
- QMessageBox::information(this,tr(""),db.lastError().text());
看成功沒。。
8820652
Qt 串連MySQL資料庫(很多相關文章)