• 4157阅读
  • 1回复

释放数据库连接 [复制链接]

上一主题 下一主题
离线wb19861202
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-19
我在释放数据连接的时候出现这种警告!怎么正确的手动释放连接
[size=; font-size:10pt,10pt][font='Courier']QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.
[size=; font-size:10pt,10pt][font='Courier']
离线XChinux

只看该作者 1楼 发表于: 2011-12-19
比如:

{
        QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
        ........
}
QSqlDatabase::removeDatabase(QSqlDatabase::defaultConnection)

上面这样写的目的,是使得db变量作用域结束,此时没有defaultConnection连接的实例,才可以调用removeDatabase()移除连接。

或者使用指针:
QSqlDatabase *db = new QSqlDatabase();
*db = QSqlDatabase::addDatabase("QPSQL");
............
delete db;
QSqlDatabase::removeDatabase(QSqlDatabase::defaultConnection)

二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个