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();
|