Qt5.4连接MySql
2015-06-06 15:53
381 查看
现在在学qt,做项目难免要连接数据库,以前是在Ubuntu上写的代码, 做了个图书管理的课程设计,现在重新学,在windows上搭建了一个环境。关于qt连接数据库,可谓真的是一把辛酸泪,不多说了,写下我的连接过程吧。<p> 一、重新编译链接库</p><p> 好吧 我没有成功 不过网上好多这样的。自己百度吧</p><p>二、在程序的.pro文件中加入链接库地址目录</p><p> <span style="color:#800080;">LIBS</span><span style="color:#c0c0c0;"> </span>+=<span style="color:#c0c0c0;"> </span>-LC:\MySQL\MySQLServer5.5\lib<span style="color:#c0c0c0;"> </span>-llibmysql</p><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> INCPATH<span style="color:#c0c0c0;"> </span>+=<span style="color:#c0c0c0;"> </span>C:\MySQL\MySQLServer5.5\<span style="color:#808000;">include</span><span style="color:#c0c0c0;"> </span>. 后面的 . 不要忘了,表示ALL 我用的就是第二种方法,成功连接其中 LIBS+= -L 是固定的,后面的是你的MYSQL 路径 下面的同。 送上测试代码
#include <QCoreApplication>#include <QDebug>#include <QSqlDatabase>#include <QSqlQuery>#include <QSqlError>#include <QPluginLoader>void accessMySql();int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); accessMySql(); return app.exec();}void
accessMySql() { QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", "Connection_Name"); db.setHostName("127.0.0.1"); db.setDatabaseName("qt"); db.setUserName("root"); db.setPassword("123456"); if (!db.open()) { qDebug() << "Connect to MySql error: " << db.lastError().text();
return; } QSqlQuery query(db); query.exec("SELECT * FROM user"); while (query.next()) { qDebug() << query.value("username").toString(); }}
相关文章推荐
- qt for v210
- Qt版的Rtsp客户端
- Qt4.8.6与VS2008的集成开发环境的安装配置
- QT5出现中文乱码问题
- Qt4学习(1)——制作简单的计算器界面
- Qt5.4 MSVC mysql驱动编译;
- QT
- Qt 输入提示
- Pyqt QDockWidget 停靠窗体
- QT4.8 不展示JPG图片问题解决办法
- Qt异形按钮的创建
- 读Pyqt4教程,带你入门Pyqt4 _008
- QtCreator的配置文件
- 终极精简编译Qt5,精简OpenGL,QMainWindow,ICU,WebKit等
- 读Pyqt4教程,带你入门Pyqt4 _007
- Qt使用openmp并行化加速程序
- QTP远程运行无法对windos object进行操作
- QT5.4 vs2013静态加载插件的sqlite静态编译
- Qt socket。The bound address is already in use
- qt的一些技巧