qt5.7 mysql驱动_Qt5.7中使用MySQL Driver

在Qt5.7中,如果在安装时选择了MySQL Driver,可以直接使用;否则,需要自行编译。本文介绍了如何设置数据库参数、打开数据库、执行SQL操作,如创建表和插入数据。在遇到QMYSQL driver not loaded错误时,解决办法是将libmysql.dll复制到Qt的bin目录,或者在编译时链接静态库。
摘要由CSDN通过智能技术生成

Qt5.7中使用MySQL Driver

1、使用环境

Qt5.7的安装安装就已经带了MySQL Driver,只需要在安装的时候选择一下即可。

如果没有安装,可以采取自己编译的方式。

在Qt的源码包的qtbase\src\sql\drivers\mysql路径下,就是相关的源码文件。

这里就不说编译方式了。只是要记得在编译的时候,需要libmysql的支持。

2、基本使用

QSqlError err;

// 数据库对象创建

QSqlDatabase db = QSqlDatabase::addDatabase("MYSQL","连接名");

// 设置相关参数

db.setDatabaseName("数据库名"); // 需要与数据库中的一致

db.setHostName("127.0.0.1"); // 主机名(地址)

db.setPort(3366); // 端口

// 打开数据库

if (!db.open("用户名", "密码")) {

err = db.lastError();

db = QSqlDatabase();

QSqlDatabase::removeDatabase("连接名");

}

// Query对象创建

QSqlQuery q("", db);

// 创建一个表

q.exec("create table Names (id integer primary key, Firstname varchar, Lastname varchar, City varchar)");

// 插入三条数据

q.exec("insert into Names values (1, 'Christopher', 'Walker', 'Morristown')");

q.exec("insert into Names values (2, 'Donald', 'Duck', 'Andeby')");

q.exec("insert into Names values (3, 'Buck', 'Rogers', 'Paris')");

3、一个小问题

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

这里需要把libmysql.dll文件拷贝到Qt的bin目录中。或者自己编译的时候,链接静态库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值