Qt5.7中使用MySQL Driver(需要把libmysql.dll文件拷贝到Qt的bin目录中。或者自己编译的时候,链接静态库)
2024-08-28 23:46:00
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
目录中。或者自己编译的时候,链接静态库。
http://www.cnblogs.com/oloroso/p/5766068.html
最新文章
- 一起学HTML基础-格式与布局fixed/absolute/relative/z-index/float
- 百万级数据查询到datatable中,提示内存溢出
- python __future__ package的几个特性
- stack overflow--技术问答网站
- LibSVM使用指南
- (C/C++ )Interview in English - Virtual
- 标签云 - jqcloud 用法
- CCNA的RIP路由学习
- WCF学习心得
- CRM后期修改实体,新增货币类型字段 需要注意的问题
- 一步一步学EF系列3【升级篇 实体与数据库的映射】
- Centos7搭建kubernetes搭建
- Windows上MongoDB的安装
- SVN命令行操作
- [leetcode]40. Combination Sum II组合之和之二
- PHP-循环结构-数组(难)
- php学习目录
- iOS 在object-c 中调用c文件 方法
- 2017-2018-1 20155330 《信息安全系统设计基础》第10周课堂测试&;课下作业
- 求树的直径和中心(ZOJ3820)
热门文章
- hdu1520树形dp入门
- linux 命令:crontab
- hdu-4417 Super Mario(树状数组 + 划分树)
- Godot-3D教程-02.3D性能和局限性
- Words Gems
- UltraEdit注册机原理简单说明
- WPF 中 UserControl作为另一个Process宿主到Window里, ErrorTemplate的默认红框没有出现
- C# Json库 和 xml 序列化反序列化 存在的问题
- 【转】Pro Android学习笔记(七):了解Content Provider(下上)
- scaleform中ActionScript和UnrealScript的交互