qt连接mysql运行时出现QSqlQuery::exec:database not open,怎么解决
16lz
2021-01-22
#include<QtCore/QCoreApplication>
#include<QtSql>
intmain(intargc,char*argv[])
{
QCoreApplicationa(argc,argv);
QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");
db.setUserName("root");
db.setPassword("root");
db.setHostName("localhost");
db.setDatabaseName("xinxi");
QSqlQueryquery(db);
query.exec("createtablestudent(idintprimarykey,namevarchar)");
query.exec("insertintostudentvalues(1,'xiaogang')");
query.exec("insertintostudentvalues(2,'xiaoming')");
query.exec("insertintostudentvalues(3,'xiaohong')");
returna.exec();
}
你要编译驱动的,QT的mysql的驱动是以插件形式加载的。要自己编译。百度QTmysql应该有很多文章。
#include<QtSql>
intmain(intargc,char*argv[])
{
QCoreApplicationa(argc,argv);
QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");
db.setUserName("root");
db.setPassword("root");
db.setHostName("localhost");
db.setDatabaseName("xinxi");
QSqlQueryquery(db);
query.exec("createtablestudent(idintprimarykey,namevarchar)");
query.exec("insertintostudentvalues(1,'xiaogang')");
query.exec("insertintostudentvalues(2,'xiaoming')");
query.exec("insertintostudentvalues(3,'xiaohong')");
returna.exec();
}
5 个解决方案
#1
你要编译驱动的,QT的mysql的驱动是以插件形式加载的。要自己编译。百度QTmysql应该有很多文章。
更多相关文章
- JSON保存在数据库中并使用JQuery加载
- jQuery通过igorescobar jQuery掩码插件验证电话号码输入。
- zTree.js 异步加载地区例子
- 记12306货运系统“抢订空车”插件的编写--订车流程梳理
- 加载外部站点并更改其可视化
- 超全超实用的Javascript类库和jQuery插件大全之一:图片,地图和图形
- Emberjs应用程序加载除Index之外的所有路由
- javascript阻塞加载问题【转】
- 当页面上有多个按钮时,按钮样式在页面加载上有厚的边框