标题:Qt中关闭数据库怎么老提示联接正在使用中?
作者:kytexzy
日期:2006-12-29 15:50
内容:
qtcn好像不很稳定,常有一段时间不能登录,不知何故?
我的一个程序,我在一个类中用一个静态成员来表示一个到sqlite数据库的联接,在其它类中当要查询aqlite时,我就用一个静态成员函数调用它,当我推出程序时,我在closeEvent()中把这个数据库联接释放,可是我在控制台下老得到提示:
QSqlDatabasePrivate::removeDatabase: connection 'sqlite' is still in use, all queries will cease to work.
我的程序如下:
class Resource
{
public:
...
static void closeLocalSqlite();
static QSqlDatabase & getSqliteConnection();
...
private:
....
static QSqlDatabase sqliteDB;
...
};
QSqlDatabase & Resource::getSqliteConnection()
{
return sqliteDB;
}
void Resource::closeLocalSqlite()
{
sqliteDB.close();
QSqlDatabase::removeDatabase(_LOCAL_DATABASE);
}
....
void WorkRecord::closeEvent( QCloseEvent */*event*/ )
{
qDebug()