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」やその他のランダム キーなどの完全に間違ったものに変更すると、同じ出力が得られます。ここで何が欠けていますか?これは比較的簡単なはずだと思います。
お知らせ下さい!