码迷,mamicode.com
首页 > 其他好文 > 详细

【原创】<Debug> “duplicate connection name”

时间:2018-03-07 18:55:12      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:t_sql   rem   ddd   sqlite   存在   bug   cat   problem   nta   

Problem

duplicate connection name

Solution

Qt上使用SQLite的时候,如果第二次使用QSqlDatabase::addDatabase()方式时,就会出现以下错误提示:

QSqlDatabasePrivate::addDatabase: duplicate connection name ‘qt_sql_default_connection‘, old connection removed.

解决方法是:先判断一下这个默认的连接名是否存在,如果不存在才使用addDatabase()方法,如果存在则使用database()方法。

先看一下addDatabase()的原形:

QSqlDatabase QSqlDatabase::addDatabase(const QString & type, const QString &connectionName = QLatin1String( defaultConnection )) [static]

解决方法的代码:

QSqlDatabase db;

if(QSqlDatabase::contains("qt_sql_default_connection"))

  db = QSqlDatabase::database("qt_sql_default_connection");

else

  db = QSqlDatabase::addDatabase("QSQLITE");

 

【原创】<Debug> “duplicate connection name”

标签:t_sql   rem   ddd   sqlite   存在   bug   cat   problem   nta   

原文地址:https://www.cnblogs.com/hhxxgdd/p/8523712.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!