我已经放弃尝试为 Qt 5.0 库配置 MYSQL 驱动程序,我将使用当前可用的唯一驱动程序 - “QSQLITE”。
我已经尝试了很长一段时间,并尝试了类似帖子中提到的所有内容: Select from SQLite with Qt
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName(SQL_SERVER);
db.setPort(SQL_PORT);
db.setDatabaseName(SQL_DATABASE);
db.setUserName(SQL_USER);
db.setPassword(SQL_PASS);
bool dbSuccess = db.open();
QList<QString> deviceNames;
QString deviceName;
qDebug() << db;
if(dbSuccess){
QSqlQuery query;
qWarning("We made it into the DB");
query.exec("SELECT device_name FROM tbl_device");
while (query.next() ){
qDebug() << query.value(1).toString();
// deviceNames.append(deviceName);
//qDebug() << "Test: "<< deviceName;
}
}
else if(!db.open()){
qWarning("Database failed to load!");
}
其中 SQL_Server = 192.168.1.100
我从应用程序中得到以下 qDebug 输出:
QSqlDatabase(driver=""QSQLITE"", database=""homelogic"", host=""hendrenserver"", port=3306, user=""homelogic"", open=true)
We made it into the DB
输出表明数据库连接是有效的,但是如果我将服务器名称更改为完全错误的名称,例如“xlkcjox”或其他随机键 - 我会得到相同的输出。我在这里想念什么?我觉得这应该相对容易。
请指教!