传智播客C++第5期 3-2:QSqlTableModel
来源:互联网 发布:口语培训班知乎 编辑:程序博客网 时间:2024/06/05 08:26
1. Qt += sql
2. 打开数据库
/* open database */ #include <QSqlDatabase> #include <QSqlError> /* mysql */ QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1"); db.setUserName("root"); db.setPassword("iamxgl"); db.setDatabaseName("d0718"); bool bRet = db.open(); if(bRet == false) { qDebug() << "error open database" << db.lastError().text(); exit(0); } qDebug() << "open database success";---------- /* sqlite */ QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("../my.db"); if(!db.open()) { qDebug() << "open db error"; exit(0); } qDebug() << "open db success";
3.实例化 QSqlTableModel
#include <QDebug> #include <QSqlTableModel> #include <QSqlRecord> QSqlTableModel model; model.setTable("user"); //选择user表
4.数据库 crud 操作
/* select */ model.select(); int count = model.rowCount(); for (int i = 0; i < count; ++i) { QSqlRecord record = model.record(i); for (int j = 0; j < record.count(); ++j) { qDebug() << record.value(j); } } /* update */ model.setData(model.index(1, 1), "xxx"); model.submitAll(); /* insert */ QSqlRecord record = model.record(); record.setValue("username", "诸葛亮"); record.setValue("password", "123456"); record.setValue("age", 30); record.setValue("sex", "男"); model.insertRecord(-1, record); model.submitAll(); /* remove */ model.removeRow(1); model.submitAll();
0 0
- 传智播客C++第5期 3-2:QSqlTableModel
- QSqlTableModel
- 《CSDN社区电子杂志——Java杂志》2005年5月 第2期,总第3期发布!!
- 第3期
- 第2期
- c#作业第5期
- AIX FAQ 第 3 期
- AIX FAQ 第 3 期
- 二逼事汇总 第3期
- Unity问答第3期
- AIX FAQ 第 2 期
- Rational FAQ 第 2 期
- AIX FAQ 第 2 期
- 伯乐周刊:第2期
- Unity问答第2期
- Qt数据库 QSqlTableModel实例操作(1)(3)
- Qt数据库 QSqlTableModel实例操作(1)(2)
- QTableView,Model/View的运用(2),QSqlTableModel
- jQuery中动态添加和删除行
- androidstudio的Rendering Problems Missing styles错误解决
- STL vector向量容器
- weblogic启动域报错:'weblogic.kernel.Default (self-tuning)'或空间不足
- ionic 常用插件和命令
- 传智播客C++第5期 3-2:QSqlTableModel
- 非常经典的JAVA编程题(判断101-200之间有多少个素数,并输出所有素数。)
- hihocoder KMP算法
- iOS 加载HTML的相关问题(与JS的互相调用和WKWebView加载本地网页)
- 一维条形码 code128 的全面介绍
- Bean的生命周期
- Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfile or
- 使用Spring中的jdbcTemplate
- linux shell判断程序是否运行,没有运行则运行程序