当前位置: 代码迷 >> 综合 >> No database selected QMYSQL: Unable to execute query
  详细解决方案

No database selected QMYSQL: Unable to execute query

热度:39   发布时间:2023-11-17 09:47:49.0

No database selected QMYSQL: Unable to execute query

问题描述

QT使用QSqlDatabase连接MYSQL数据库成功且连接状态为ture时,执行数据库语句会提示一下错误

No database selected QMYSQL: Unable to execute query

解决问题

  1. ”QSqlDatabase::addDatabase“中去掉数据库的名字,只保留QMYSQL
  2. 在open语句前添加“setDatabaseName”
  • 即将连接语句改为以下形式
	QSqlDatabase database;database=QSqlDatabase::addDatabase("QMYSQL");//创建数据库连接database.setHostName("127.0.0.1");      //连接数据库主机名database.setPort(3306);                 //连接数据库端口号database.setUserName("root");          //数据库用户名database.setPassword("*******");        //数据库密码database.setDatabaseName("mdsplus");bool ok = database.open();
  相关解决方案