QT4默認不支持Mysql數據庫訪問,需要手動編譯動態鏈接庫qsqlmysqld.dll和qsqlmysql.dll。QT5默認支持Mysql數據庫訪問,默認已經生成了上述2個DLL文件。
QT訪問Mysql數據庫,需要保持兩者類型一致,如果類型不一致,可能會出現錯誤”QMYSQL driver not loaded”:截圖如下:
明明已經包含該驅動QMYSQL,但就是無法加載。
本人使用32位QT5, 再自定義安裝32位Mysql,能成功訪問Mysql數據庫。截圖如下:
測試代碼如下:
QSqlDatabase dbSQL=QSqlDatabase::addDatabase("QMYSQL");
dbSQL.setHostName("localhost");// 主機
dbSQL.setPort(3306);//端口
dbSQL.setDatabaseName("imageprocess");//數據庫名字
dbSQL.setUserName("***");//***表示用戶名
dbSQL.setPassword("***");//***表示密碼
if( dbSQL.open() )
{
qDebug()<<"Successfully!!";//如果連接成功,則輸出
}