在操作Qt数据库的时候、经常会出现如下警告:
QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.
该警告由于多次调用而出现的、解决办法如下,个人觉得类似于单例模式,防止多次调用,而没有释放默认的
//是否为默认连接
if(!QSqlDatabase::contains("qt_sql_default_connection")){
dbcon=QSqlDatabase::addDatabase("QSQLITE");
}
欢迎讨论!