程式如下:
bool ado::connectDB(QString strHostName, QString strDataBase, int nPort, QString strUserName, QString strPassword)
{
dataBase = QSqlDatabase::addDatabase("QMYSQL","mynewcon");//使用連接名,如果多次的話,則
dataBase.setHostName(strHostName);
dataBase.setDatabaseName(strDataBase);
dataBase.setPort(nPort);
dataBase.setUserName(strUserName);
dataBase.setPassword(strPassword);
bool bRet = false;
qDebug()<<"open before: "<<QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss:zzz");
bRet = dataBase.open();
qDebug()<<"open after: "<<QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss:zzz");
if(bRet == false)
{
qDebug()<<"database connect error: "<<dataBase.lastError().text()<<dataBase.lastError().type();
}
return bRet;
}
在輸出除錯中:
open before: "2020-04-03 19:30:20:969"
open after: "2020-04-03 19:30:26:612"
大概會有接近6秒了,耗時太久了,有解決辦法么?
uj5u.com熱心網友回復:
這個應該不是代碼的問題吧,你的mysql資料庫是不是不是本地的? 如果連接的不是本地資料庫的話建議修改下mysql的配置,參考https://blog.csdn.net/sinat_22550485/article/details/72385444 遠程訪問速度慢修改my.cnf檔案uj5u.com熱心網友回復:
打開的是本地的資料庫,我把資料庫打開放在了ado類中,在B類中呼叫connectdb 函式。好憂桑哇
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/45575.html
標籤:Qt
上一篇:android 9.0 camera錄像預覽時鋸齒嚴重
下一篇:自動撥打電話應用
