Qt5连接Mysql5.7例子
2016-05-14 13:40
495 查看
<pre name="code" class="cpp">#include "mainwindow.h" #include "ui_mainwindow.h" #include<QSqlDatabase> #include<QDebug> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //|QSqlDataBase这个类的static函数 默认addDataBase的连接名是defaultConnectionName //|最好是在后面第二个参数代入connectionname用于以后取出 这里没必要 担心作用域的问题因为是static函数在当前线程都有效 //|QSqlDataBase::contains(connecionname)查看 这个连接名是否存在 //|QSqlDataBase::database(connectionName)取出连接 (QSqlDataBase对象) //|取出后 使用QSqlQuery最好是指定 dbname /*************** 如下 : QSqlDatabase db; if(QSqlDataBase::contains("myconn")==true) { db=QSqlDatabase::database("myconn"); }else{ db=QSqlDatabase::addDataBase("QMYSQL","myconn"); } **************************/ QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1"); db.setPort(3306); db.setDatabaseName("hanhanchat"); db.setUserName("root"); db.setPassword("root"); if(db.open()) { qDebug()<<"success!"; }else{ qDebug()<<"failure"; } } MainWindow::~MainWindow() { delete ui; } //|下面是支持的驱动名称 QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7 需要注意的是 这里需要 编译Mysql驱动 这里我直接在 Mysql7里面 提取的.dll驱动 放在编译出来的 .exe同一级目录即可
如图
相关文章推荐
- Qt中控件类的提升
- QT——启动界面
- QT连接mysql
- Win7 Qt4.8.5+QtCreator2.8.0+mingw配置过程
- 扩展方法解决LinqToSql Contains超过2100行报错问题
- Qt(三)--- 实现QQ登陆界面头像状态栏的功能
- SPOJ 357 QTREE【树链剖分 + 线段树】
- Qt使用镜像源快速安装与更新
- Qt窗口全部显示
- Qt操作工具条
- Qt中的MDI多对话框程序框架
- qt中的TabWidget应用程序框架
- QTableWidget使用技巧
- VS2012 + QT5.4.0 + OPENCV249 环境搭建小结
- Qt之图形(简笔画-绘制漂亮的西瓜)
- Qt之图形(简笔画-绘制漂亮的西瓜)
- Windows下QT软件发布
- qwt在Mac OSX10.11.2/3 + Qt5.5.0环境下的配置要求
- Qt: 渐变填充
- QTableView中文本根据内容自动换行的简单方法