Linux QT4使用Mysql数据库

一、qt与mysql的连接

Qt使用Mysql数据库需要相应的mysql驱动,该驱动Qt5版本自带,Qt4则需要自己手动编译。

1、首先,到官网下载Qt4的源码包,注意,源码包版本应与电脑中已有的Qt SDK版本一致。

我用的是Qt4.8.7,所以下载的源码是qt-everywhere-opensource-src-4.8.7.tar.gz

查看Qt SDK版本命令:

qmake -v

 

2、编译之前,应确保安装了完整的Mysql数据库,其中一定要包括mysql-devel。这是一个供开发使用的包,其中包括头文件和动态库。

安装mysql-devel包命令:

sudo apt-get install libmysqld-dev

 

3、编译mysql驱动,其中qmake命令中include和libs对应的是本机中mysql头和库所在的路径。

tar -zxvf qt-everywhere-opensource-src-4.8.7.tar.gz

cd qt-everywhere-opensource-src-4.8.7.tar.gz/src/plugins/sqldrivers/mysql

qmake -o Makefile "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/x86_64-linux-gnu -lmysqlclient" mysql.pro

make

 

4、将操作所在路径中生成的libqsqlmysql.so(这就是qt的mysql驱动),将它拷贝到本机Qt SDK中的相应位置。比如我的路径是/usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers。

Linux QT4使用Mysql数据库_第1张图片

参考:https://www.cnblogs.com/tmacwei/articles/2248836.html

 

二、qt中mysql的使用

  • Qt中使用mysql,需要在.pro文件中配置一下。
QT   += sql
  • 在具体使用中,首先需要包含相应的头文件。以下是连接mysql数据库。
#include 

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); //加载mysql驱动,这个字符串是固定的
db.setHostName("localhost");
db.setDatabaseName("Student");        //数据库名称 连接一个已存在的数据库 如果没有可以新建
db.setPort(3306);                     //数据库端口,如果没有更改/etc/mysql/my.cnf就不用改
db.setUserName("root");   //用户名
db.setPassword("123456");  //mysql安装时设置的用户密码
if(db.open())
    cout<<"Hi mysql!连接"<
  • mysql错误查看

  头文件:#include

  错误输出语句:qDebug()<

 

  • mysql驱动查看

  qDebug()<

 

 

你可能感兴趣的:(QT,Mysql)