QT-中QSqlQueryModel的增删改查。
- 连接数据库
- 增、删、改、查。
- 获取可用驱动
1.1添加库文件libmysql.lib和libmysql.dll或者libmysql.a libmysql.dll到相应文件夹下。可参看前一篇。
1.2 获取驱动列表
QStringList drivers = QSqlDatabase::drivers();
1.3 .pro添加代码
1.4引入头文件
2.创建连接
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 常用动态数组的使用
3.7 tableView中选中索引放入一个int的set中
从set中读取并返回QString类型
4.增删改查
4.1增sql语句
INSERT INTO Test SET 'id'='0','id'='1','id'='2';
增-代码:
4.2删sql语句
DELETE FROM Test.student WHERE index='1'
删-代码:
4.3 查询 sql语句
SELECT * FROM Test.student WHERE id>'0' AND id<'10'
查询-代码
4.4编辑sql语句
UPDATE Test.student SET name='小明’ WHERE id='1'
修改的 item的Index
修改的 item 主键值(primaryKey)、
列名(editColumn)
修改后的值 (editStr)
编辑-代码