У меня есть веб-домен, и в нем уже есть база данных 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();
}
Он показывает, что он подключился, но после выполнения запроса. Он возвращает ошибку. Кроме того, я попытался изменить на недопустимое имя хоста и/или имя пользователя, и он все равно подключился.
qDebug() << "ERROR QUERY:" << qry.lastError().text();
- person lpapp   schedule 09.01.2014