qt与mysql的增删改查_QT(21)-数据库-mysql-QSqlQueryModel-增删改查

QT-中QSqlQueryModel的增删改查。

连接数据库

增、删、改、查。

获取可用驱动

1.1添加库文件libmysql.lib和libmysql.dll或者libmysql.a libmysql.dll到相应文件夹下。可参看前一篇。

1.2 获取驱动列表

QStringList drivers = QSqlDatabase::drivers();

1.3 .pro添加代码

4552563c7ec9165a6d7ec65190230087.png

1.4引入头文件

3a3662d9aa1c67c88b7893eec85d6b25.png

2.创建连接

qt与mysql的增删改查_QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第1张图片

3.基本操作

3.1变量创建

QSqlQueryModel *model = new QSqlQueryModel;

3.2执行sql语句

QString strsql=””;

model->setQuery(strsql);

3.3返回值

QModelIndex index = model->index(1,0);   // model为n行1列

QString strResult=model->data(index).toString();

3.4字符拼接

数据库名Test  表名 student

QString strsql=QString("SELECT * FROM %1").arg("Test.student")

3.5table显示

Ui->tableView->setModel(model);

3.6 常用动态数组的使用

qt与mysql的增删改查_QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第2张图片

3.7 tableView中选中索引放入一个int的set中

qt与mysql的增删改查_QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第3张图片

从set中读取并返回QString类型

qt与mysql的增删改查_QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第4张图片

4.增删改查

ef20d2dea08fc583a7ffab5914f28b37.png

4.1增sql语句

INSERT INTO Test  SET 'id'='0','id'='1','id'='2';

增-代码:

qt与mysql的增删改查_QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第5张图片

4.2删sql语句

DELETE FROM Test.student WHERE index='1'

删-代码:

de1b92dbaead2b0ea48e1c9937a16087.png

4.3 查询 sql语句

SELECT * FROM Test.student WHERE id>'0' AND id

查询-代码

qt与mysql的增删改查_QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第6张图片

4.4编辑sql语句

UPDATE Test.student SET name='小明’ WHERE id='1'

修改的 item的Index

修改的 item 主键值(primaryKey)、

列名(editColumn)

修改后的值 (editStr)

编辑-代码

qt与mysql的增删改查_QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第7张图片

你可能感兴趣的:(qt与mysql的增删改查)