query.exec报QSqlQuery::exec: database not open
生活随笔
收集整理的這篇文章主要介紹了
query.exec报QSqlQuery::exec: database not open
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
DataBase::DataBase()
{int ret = 0;db = QSqlDatabase::addDatabase("QSQLITE");db.setDatabaseName("scooters.dat");if (!db.open()){qDebug() << "db.open error" << endl;return;QSqlQuery query(db); //開始不加這句運行時一直報錯//QSqlQuery: 幫助使用數(shù)據(jù)庫數(shù)據(jù)庫db構(gòu)造qsqlquery對象。如果db無效,將使用應(yīng)用程序的默認(rèn)數(shù)據(jù)庫。ret = query.exec("CREATE TABLE students (name VARCHAR(10) PRIMARY KEY NOT NULL, vaule VARCHAR(60) NOT NULL)");ret = query.exec("INSERT INTO students (name, vaule) VALUES ('clientid', 'efff@aaaaadsad|qdafa/sdfa')");query.exec("SELECT * FROM students WHERE name = 'clientid';");while(query.next()){QString name = query.value(0).toString();QString vaule = query.value(1).toString();qDebug()<< name << " : " << vaule << endl;;}
}
總結(jié)
以上是生活随笔為你收集整理的query.exec报QSqlQuery::exec: database not open的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单核工作法12:现在专注一件事(下)
- 下一篇: java mongodb 模糊查询_Ja