QT 关闭数据库 警告处理
2011-11-12 17:40
579 查看
警告如下:
QSqlDatabasePrivate::removeDatabase:connection
'qt_sql_default_connection'isstillinuse,allquerieswillceasetowork.
解决方案:
头文件部分:
classSqliteDB
:public
QObject
源文件部分:
#include
"sqlitedb.h"
经过上述处理,即可将警告处理掉!
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);
}
经过上述处理,即可将警告处理掉!
相关文章推荐
- Qt 数据库 0x00bf56f7 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- QT下链接SQLServer2012数据库异常处理记录
- 关于数据库一致改关闭下redo日志文件丢失的处理办法的总结
- Qt数据库处理时候注意的小结1
- Qt中QMenu的菜单关闭处理方法
- 关于数据库一致改关闭下redo日志文件丢失的处理办法的总结
- 【Access2003】表的新建、用sql语句查询;关闭警告信息;修改数据库密码;修复数据库
- 数据库无法正常关闭的处理步骤
- 数据库异常关闭后无法启动问题处理一例
- Qt模块化笔记之sql——数据库错误捕捉与处理
- Qt中QMenu的菜单关闭处理方法
- 关闭数据库时SHUTDOWN: waiting for active calls to complete.处理
- Qt中QMenu的菜单关闭处理方法
- 数据库异常关闭后无法启动问题处理
- 数据库异常关闭后无法启动问题处理(ORA-01102)
- 数据库异常关闭后无法启动问题处理一例
- 关闭数据库时SHUTDOWN: waiting for active calls to complete.处理
- PHP 处理TXT文件(打开/关闭/检查/读取)
- centos下resin4启动一会儿自动关闭处理
- 数据库简单的查找和处理