No database selected QMYSQL: Unable to execute query
问题描述
QT使用QSqlDatabase连接MYSQL数据库成功且连接状态为ture时,执行数据库语句会提示一下错误
No database selected QMYSQL: Unable to execute query
解决问题
- ”QSqlDatabase::addDatabase“中去掉数据库的名字,只保留QMYSQL
- 在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();