Qt 连接MySQL数据库
2013-04-18 19:13
316 查看
今天想试试Qt如何连接数据库的。
谁知怎么写完了提示driver not loaded我就郁闷了。
我自己是 VS2010 + Qt4.8.4 + MySQL5.1 的环境
网上查到是 C:\Qt\4.8.4\plugins\sqldrivers 里没有MySQL的dll以及lib文件。所以要自己编译下。
1.通过Qt 4.8.4 Command Prompt命令行进入($QtDir$)\src\plugins\sqldrivers\mysql
2.由于MySQL的绝对路径有空格,makefile无法准确找到,因此在任意盘符根目录下新建文件夹MySQL(例如C:\MySQL),并将($MySQLDir$)\inlcude与($MySQLDir$)\lib文件夹拷贝至该文件夹下
2.输入命令
qmake -o makefile "INCLUDEPATH+=c:\MySQL\include" "LIBS+=c:\MySQL\lib\opt\libmysql.lib" mysql.pro
nmake
3.查看($QtDir$)\plugins\sqldrivers文件夹下是否生成sqlmysql4.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.lib
谁知怎么写完了提示driver not loaded我就郁闷了。
我自己是 VS2010 + Qt4.8.4 + MySQL5.1 的环境
网上查到是 C:\Qt\4.8.4\plugins\sqldrivers 里没有MySQL的dll以及lib文件。所以要自己编译下。
1.通过Qt 4.8.4 Command Prompt命令行进入($QtDir$)\src\plugins\sqldrivers\mysql
2.由于MySQL的绝对路径有空格,makefile无法准确找到,因此在任意盘符根目录下新建文件夹MySQL(例如C:\MySQL),并将($MySQLDir$)\inlcude与($MySQLDir$)\lib文件夹拷贝至该文件夹下
2.输入命令
qmake -o makefile "INCLUDEPATH+=c:\MySQL\include" "LIBS+=c:\MySQL\lib\opt\libmysql.lib" mysql.pro
nmake
3.查看($QtDir$)\plugins\sqldrivers文件夹下是否生成sqlmysql4.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.lib
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("mydb"); db.setUserName("root"); db.setPassword(""); if (!db.open()) QMessageBox::information(this,tr(""),db.lastError().text());看成功没。。
相关文章推荐
- ubuntu linux 下使用Qt连接MySQL数据库
- ubuntu linux下使用Qt连接MySQL数据库的方法
- ubuntu10.10下qt连接mysql数据库
- Qt连接MySQL数据库
- QT连接mysql数据库.(连接驱动方法看前面发的)
- Qt连接mysql数据库失败
- Windows下Qt连接Mysql数据库的方法,解决QSqlDatabase: QMYSQL driver not loaded 问题
- QT连接MySql数据库连接不上
- Qt中连接Mysql数据库的方法
- QT连接MYSQL数据库
- Qt5.2连接Mysql数据库,并将数据读取到页面上
- Ubuntu 16.04 x64 Qt 5.6连接MySQL数据库笔记
- 在ubuntu下使用Qt5.4连接mysql数据库出现错误
- ubuntu linux 下使用Qt连接MySQL数据库
- Qt连接mysql数据库,及出现的问题
- 在ubuntu下使用Qt5.4连接mysql数据库出现错误
- fedora 18~20 中Qt 5.2.1 解决连接mysql数据库出现QMYSQL driver not loaded的问题
- Windows下Qt连接MySql数据库
- QT连接Mysql数据库
- qt连接mysql数据库实例