Web ドメインがあり、既に 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();
}
接続されたが、クエリを実行したことを示しています。エラーを返します。さらに、無効なホスト名やユーザー名に変更しようとしましたが、それでも接続されました。