c语言编程笔录

首页 >   > 笔记大全

笔记大全

如何在linux系统中使用Qt连接MySQL数据库

更新时间:2023-09-10

介绍

在Linux系统中使用Qt连接MySQL数据库,我们需要先安装Qt的MySQL驱动程序,然后编写代码来连接数据库并进行操作。这里我们将介绍如何在Linux系统中使用Qt连接MySQL数据库。

安装Qt的MySQL驱动程序

Qt没有自带MySQL的驱动程序,我们需要单独安装MySQL驱动程序。
1.进入Qt的安装目录,比如/usr/local/Qt-5.15.2/
2.进入Qt的MySQL驱动程序安装目录:/usr/local/Qt-5.15.2/plugins/sqldrivers/
3.查看是否已经有libqsqlmysql.so文件,如果没有,则需要将MySQL的驱动程序复制到该目录下。我们需要先找到MySQL的安装目录,比如是/usr/local/mysql/
4.进入MySQL的lib目录: /usr/local/mysql/lib/
5.复制libmysqlclient.so.20和libmysqlclient_r.so.20到Qt的MySQL驱动程序安装目录:/usr/local/Qt-5.15.2/plugins/sqldrivers/
6.最后,我们需要通过命令行输入sudo ldconfig,来更新动态库文件。

代码示例:连接MySQL数据库

以下代码将连接MySQL数据库:

           //包含头文件
           #include "mainwindow.h"
           #include 
           #include 
           #include 

           int main(int argc, char *argv[])
           {
               QApplication a(argc, argv);
               //连接MySQL数据库
               QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
               db.setHostName("localhost");//主机名
               db.setPort(3306);//端口号
               db.setDatabaseName("mydatabase");//数据库名称
               db.setUserName("root");//用户名
               db.setPassword("password");//密码
               //测试连接
               if(db.open())
                   qDebug() <<"Database Connected!";
               else
                   qDebug() << "Database Connect Failed!";

               return a.exec();
           }
        

代码示例:MySQL数据库操作

以下代码将对MySQL数据库进行操作:

           //包含头文件
           #include "mainwindow.h"
           #include 
           #include 
           #include 

           int main(int argc, char *argv[])
           {
               QApplication a(argc, argv);
               //连接MySQL数据库
               QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
               db.setHostName("localhost");//主机名
               db.setPort(3306);//端口号
               db.setDatabaseName("mydatabase");//数据库名称
               db.setUserName("root");//用户名
               db.setPassword("password");//密码
               //测试连接
               if(db.open())
                   qDebug() <<"Database Connected!";
               else
                   qDebug() << "Database Connect Failed!";
               //操作数据库
               QSqlQuery query;
               query.exec("SELECT * FROM mytable");//执行查询语句
               while (query.next()) {
                   QString name=query.value(0).toString();
                   QString address=query.value(1).toString();
                   qDebug() << name << address;
               }

               return a.exec();
           }
        

总结

在Linux系统中使用Qt连接MySQL数据库,我们需要进行以下步骤:
1.安装Qt的MySQL驱动程序;
2.编写连接MySQL数据库的代码;
3.编写操作MySQL数据库的代码。
通过以上步骤,我们就能在Linux系统中使用Qt连接MySQL数据库并进行操作了。