-
創建項目
創建Qt Console Application,在 .pro文件中編輯添加 sql
QT += core sql
-
編寫代碼連接mysql
main.cpp
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
#include <QString>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//打開mysql
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
qDebug() << "mysql driver is valid " << db.isValid();
db.setHostName("193.168.10.105"); //mysql服務IP
db.setUserName("root"); //用戶
db.setPassword("123456"); //密碼
db.setDatabaseName("test"); //數據庫
db.setPort(3306); //端口號
QString sql = "select * from person";
if(db.open()){
qDebug() << "databese open success!!!";
db.close();
}
return a.exec();
}
-
出現錯誤
-
錯誤原由
程序缺少libmysql.dll,需自行手動添加。下載對應的libmysql.dll,拷貝libmysql.dll到當前項目.exe同級目錄下(當前項目可執行)。
下載連接(32位+64位):https://download.csdn.net/download/jakelinfly/11393099
注意:32位的Qt程序對應32位的libmysql.dll 64位的對應64位的libmysql.dll
建議:拷貝到Qt安裝bin目錄下(eg: E:\Qt\Qt5.12.1\5.12.1\mingw73_64\bin)
-
運行結果
成功!