您的位置:首页 > 编程语言 > Qt开发

QT 关闭数据库 警告处理

2011-11-12 17:40 579 查看
警告如下:

QSqlDatabasePrivate::removeDatabase:connection
'qt_sql_default_connection'isstillinuse,allquerieswillceasetowork.

解决方案:

头文件部分:

classSqliteDB
:public
QObject

{

public:

SqliteDB();

voidconnectDB();

voidcloseDB();

private:

QSqlDatabase*db;//注意这里

};


源文件部分:

#include
"sqlitedb.h"


SqliteDB::SqliteDB()

{}



voidSqliteDB::connectDB()

{

db=newQSqlDatabase(QSqlDatabase::addDatabase("QSQLITE"));

db->setDatabaseName(DB_NAME);

if(!db->open())

{

QMessageBox::critical(NULL,"conntodatabase...","failed!");

}


}



voidSqliteDB::closeDB()//注意这个函数的实现

{

QStringdbname=db->connectionName();

db->close();

deletedb;

db=NULL;

QSqlDatabase::removeDatabase(dbname);

}



经过上述处理,即可将警告处理掉!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: