我有一个网络域,并且其中已经有 mySql 数据库。我希望将数据库中的数据连接并检索到我的 Qt 应用程序。这是我的尝试和结果。(刚刚编辑了主机名、数据库名、用户名和密码)。
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("www.mydomain.com");
db.setDatabaseName("myDatabase");
db.setUserName("myName");
db.setPassword("myPass");
if(!db.open()){
QSqlError err = db.lastError();
qDebug() << err.text();
}
else {
QSqlQuery qry;
qDebug() << "Connected to SQL Database!";
if (qry.exec("select * from dataTable;")){
while(qry.next()){
qDebug() << qry.value(1).toString();
}
}
else {
qDebug() << "ERROR QUERY";
}
qDebug() << "Closing...";
db.close();
}
return a.exec();
}
它表明它已连接但在执行查询时。它返回一个错误。此外,我尝试更改为无效的主机名和/或用户名,但它仍然可以连接。