Вообще забавно
Проверить - сделать простейший запрос: SELECT что-то там FROM системные таблицы
Ну или getdate() или что-то в таком духе.
Без коннекта серверу точно завалится.
короче делаю простенький запрос QSqlQuery query("SHOW TABLES");
C++ (Qt)
db.setHostName("");
db.setDatabaseName("books_db");
db.setUserName("root");
db.setPassword("pass");
if (!db.open())
{
qDebug() << "Connection to db failure";
qDebug() << "Driver text -> " << db.lastError().driverText();
qDebug() << "DB text" << db.lastError().databaseText();
return false;
}
qDebug() << "connection success -> " ;
QSqlQuery query("SHOW TABLES");
qDebug() << query.isActive();
самое интересное насчет void QSqlDatabase::setHostName ( const QString & host ), асистант говорит:
"Sets the connection's host name to host. To have effect, the host name must be set before the connection is opened. Alternatively, you can close() the connection, set the host name, and call open() again.
There is no default value."
но как можно увидеть выше имя хоста не указано, но подключение проходить успешно query.isActive()
возвращает "true", наверно у самой БД есть значение хоста по умолчанию - а именно "localhost"