我使用以下代碼連接到使用Qt IDE的數據庫。如果它成功連接到數據庫Connected to db
打印在標籤上。但問題是如果我甚至給了一個錯誤的數據庫路徑,它會在標籤上返回Connected to db
我該如何糾正這個問題?C++ Qt sql lite數據庫連接問題
QSqlDatabase mydb= QSqlDatabase::addDatabase("QSQLITE");
mydb.setDatabaseName("x");
if(!mydb.open()){
ui->label->setText("Failed to open the db");
}
else{
ui->label->setText("Connected to db");
}
即使在上面的代碼,我把「X」,這是不是有效的數據庫路徑我得到「連在標籤DB」當我運行該程序!
我怎樣才能糾正這種?問題
Sqlite是一個特定的數據庫,如果數據庫不存在,它會創建它。 – eyllanesc