Ubuntu12.04下Qt连接MySQL数据库
2015-05-26 15:44
405 查看
本文介绍在Ubuntu12.04 (64 bit) 下使用Qt 4.8.2连接MySQL(Ver 14.14 Distrib 5.5.43)数据库。
1、安装 Qt 和 MySQL
若未安装以上软件,可参考我的博客安装。
安装Qt:Ubuntu12.04下安装Qt4总结 --> /article/6262527.html
安装MySQL:Ubuntu12.04下安装Apache+PHP+MySQL --> /article/6263465.html
2、安装Qt的MySQL驱动
下载安装包 libqt4-sql-mysql_4.8.1-0ubuntu4.8_amd64.deb
解压安装包
![](http://images0.cnblogs.com/blog2015/541182/201505/261518589469922.png)
解压 data.tar.lzma 文件 出现 data.tar 文件
![](http://images0.cnblogs.com/blog2015/541182/201505/261527018992068.png)
解压 data.tar 文件
![](http://images0.cnblogs.com/blog2015/541182/201505/261528343058965.png)
将解压出的 libqsqlmysql.so 文件拷贝到QtSDK lib搜索目录下的sqldrivers文件夹下即可。
QtSQK lib搜索目录可通过以下Qt程序得到:
3、编写Qt程序连接MySQL
对于使用SQL类的应用程序,需将如下的命令行添加到其.pro文件中:
编写控制台应用程序,main.c中的程序为:
参考:/article/5746067.html
1、安装 Qt 和 MySQL
若未安装以上软件,可参考我的博客安装。
安装Qt:Ubuntu12.04下安装Qt4总结 --> /article/6262527.html
安装MySQL:Ubuntu12.04下安装Apache+PHP+MySQL --> /article/6263465.html
2、安装Qt的MySQL驱动
下载安装包 libqt4-sql-mysql_4.8.1-0ubuntu4.8_amd64.deb
sudo apt-get download libqt4-sql-mysql
解压安装包
ar -x libqt4-sql-mysql_4.8.1-0ubuntu4.8_amd64.deb
![](http://images0.cnblogs.com/blog2015/541182/201505/261518589469922.png)
解压 data.tar.lzma 文件 出现 data.tar 文件
lzma -dk data.tar.lzma
![](http://images0.cnblogs.com/blog2015/541182/201505/261527018992068.png)
解压 data.tar 文件
tar -xvf data.tar
![](http://images0.cnblogs.com/blog2015/541182/201505/261528343058965.png)
将解压出的 libqsqlmysql.so 文件拷贝到QtSDK lib搜索目录下的sqldrivers文件夹下即可。
QtSQK lib搜索目录可通过以下Qt程序得到:
qDebug() << QCoreApplication::libraryPaths();
3、编写Qt程序连接MySQL
对于使用SQL类的应用程序,需将如下的命令行添加到其.pro文件中:
QT += sql
编写控制台应用程序,main.c中的程序为:
#include <QCoreApplication> #include<QtSql/QSqlDatabase> #include<QtSql/QSqlError> #include<QtSql/QSqlQuery> #include<QTextCodec> #include<QtDebug> #include<QStringList> #include<iostream> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); //QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); //QCoreApplication::addLibraryPath("/usr/lib/i386-linux-gnu/qt4/plugins/"); qDebug() << QCoreApplication::libraryPaths(); qDebug() << QSqlDatabase::drivers(); QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("ghcDB"); db.setUserName("root"); db.setPassword("123456"); if(!db.open()) { qDebug()<<db.lastError().text()<<endl; return false; } return a.exec(); }
参考:/article/5746067.html
相关文章推荐
- 在ubuntu下使用Qt5.4连接mysql数据库出现错误
- Ubuntu 16.04 x64 Qt 5.6连接MySQL数据库笔记
- 详解Ubuntu10.10下Qt连接Mysql数据库
- Ubuntu 下使用Qt连接MySQL数据库
- Ubuntu 16.04 x64 Qt 5.6连接MySQL数据库笔记
- 详解Ubuntu10.10下Qt连接Mysql数据库
- Ubuntu QT C连接mysql数据库
- ubuntu10.10下qt连接mysql数据库
- 在ubuntu下使用Qt5.4连接mysql数据库出现错误
- Ubuntu 12.04下C语言连接Mysql数据库实现增删改查
- Ubuntu下LAMP环境的搭建以及远程连接MySQL数据库
- Ubuntu10.04下C连接mysql数据库
- Ubuntu 12.04下搭建Qt开发环境
- [笔记]--在Ubuntu系统用Python连接Mysql数据库
- 日常改BUG-windows连接远程ubuntu(14.04)服务器的mysql数据库
- QT连接MySql数据库连接不上
- Qt5.2 连接MySQL数据库
- ubuntu 上安装 MySql数据库以及通过C/C++语言连接数据库服务
- ubuntu下C++连接mysql数据库
- ubuntu 12.04lts 安装mysql ,并通过QT连接