QSqlDatabasePrivate::addDatabase: 重复的连接名称 'qt_sql_default_connection'

Posted

技术标签:

【中文标题】QSqlDatabasePrivate::addDatabase: 重复的连接名称 \'qt_sql_default_connection\'【英文标题】:QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection'QSqlDatabasePrivate::addDatabase: 重复的连接名称 'qt_sql_default_connection' 【发布时间】:2020-06-20 03:53:13 【问题描述】:

我正在尝试将我的 qt 应用程序连接到 mysql 数据库,但不知道为什么它显示以下错误消息:QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection',旧连接已删除。 有人可以帮我吗,这是我的代码:

void MainWindow::on_pushButton_clicked()

  QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
  db.setHostName("127.0.0.1");
  db.setUserName("root");
  db.setPassword("");
  db.setDatabaseName("pmkfinal");
  if(db.open())
      QMessageBox::information(this,"Connection","Database Connected Successfully");
  else
      QMessageBox::information(this,"Connection","Database not Connected Successfully");
  

 

谢谢大家!!

【问题讨论】:

【参考方案1】:

不要重复连接数据库。或者,您可以提供备用连接名称以避免出现警告消息。

【讨论】:

以上是关于QSqlDatabasePrivate::addDatabase: 重复的连接名称 'qt_sql_default_connection'的主要内容,如果未能解决你的问题,请参考以下文章