linux系统中使用QT来实现数据库的调用方法

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

       大家好今天主要和大家分享一下如何使用QT中数据库的使用方法。

 

目录

第一数据库基本简介

 第二数据库表格基本操作

第三数据库最终效果


第一数据库基本简介

       数据库是按照数据结构来组织存储和管理数据的仓库。是一个长期存储在计算机内的有组织的可共享的统一管理的大量数据的集合。

       在项目中使用QT SQL模块需要在项目配置文件里添加如下语句。

QT += core gui sql

      Qt 支持很多种常见的数据库如 MySQLOracle、MS SQL Server、SQLite 等。Qt SQL 模块里包含了很多个类可以轻松实现数据库的连接、执行 SQL 语句获取数据库里的数据与界面显示等功能。

      Qt 提供了 QSqlDatabase 类用于建立数据库的连接往往以指定加载的数据库驱动然后设置数据库的登录参数如主机地址用户名、登录密码等。这些都是服务器类型的数据库所需要做的操作。

      

 第二数据库表格基本操作

         使用数据库修改/查询员工的编号、姓名、年龄、性别与照片信息。将数据库的内容显示到 QTableView 上。如果只是简单的显示数据库的内容到QTableView 上可以使用下面的方法此方法 QTableView 上可以看到员工的编号、姓名、年龄、性别信息同时可以双击表格进行项修改修改完成将自动保存到数据库里。

1 /* 初始化表格模型 */
2 QSqlTableModel *model = new QSqlTableModel(this, sqlDatabase);
3
4 /* 设置要选中的表格名称 */
5 model->setTable("employee");
6 /* 如果有修改则同步修改到数据库
7 * 注意这个规则需要与 tabview 这样的控件才生效
8 * 因为 tabview 可以直接编辑表里的内容 */
9 model->setEditStrategy(QSqlTableModel::OnFieldChange);
10 /* 成功则返回 true查看数据库里是否有 employee 这个表格 */
11 model->select();
12 /* 设置表格的头信息若不设置则显示数据库里的英文字段头信息 */
13 model->setHeaderData(model->fieldIndex("id"),
14 Qt::Horizontal, tr("编号"));
15 model->setHeaderData(model->fieldIndex("name"),
16 Qt::Horizontal, tr("姓名"));
17 model->setHeaderData(model->fieldIndex("age"),
18 Qt::Horizontal, tr("年龄"));
19 model->setHeaderData(model->fieldIndex("sex"),
20 Qt::Horizontal, tr("性别"));
21
22 QTableView *view = new QTableView;
23
24 /* 设置表格的模型为 model */
25 view->setModel(model);
26 /* 不显示图片路径信息行 */
27 view->hideColumn(4);
28 /* 表格居中 */
29 setCentralWidget(view);
30 return;

第三数据库最终效果

       数据库最好是存储照片的路径。照片路径属于字符串文本不会占用太多空间。

 总结数据库详细操作还是比较复杂的本次主要是数据库的基本操作方法能够将对应内容在中断上进行显示。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux数据库