如何在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数据库并进行操作了。