QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.
意思是说,还有某查询引用默认数据库连接"qt_sql_default_connection"。
如果忽略该警告,Qt官方文档里也写了,可能会出现内存泄漏:
db=new QSqlDatabase(QSqlDatabase::addDatabase("QSQLITE")); //添加数据库驱动
db->setDatabaseName(sqlpath); //数据库连接命名if(!db->open()) //打开数据库
{
MyMessageBox myMsg(g_strSysPrintMessage,QObject::tr("打开数据库失败"),g_strMsgBtnOK_CN);
myMsg.exec();
return false; }//删除数据库连接
QStringDBname=db->connectionName();
db->close();deletedb;
db=NULL;
qDebug()<<"db=="<<DBname;
QSqlDatabase::removeDatabase(DBname);
}
参考资料:http://www.cnblogs.com/codingmylife/archive/2010/04/27/1722404.html