Qt使用SQLite
2016-04-14 10:37
246 查看
近距离接触SQLite发现有很多不错的特性,最主要的是免安装、单文件,对于一般的管理系统和信息索引来说很合适,之前在.net中使用过SQLServer,所以SQLite很好接触,SQL是数据库通用语言,所以尝试着在Qt-Sqlite环境下做了简单的增删改查(CRUD)。
在使用过程中,需要以下几点说明:
1)需要在Qt Modules中引入“SQL”模块;
2)一个database对应一个文件,可以包含多张表(table);
3)database必须打开(open)和关闭(close),这一步可以选择分别在构造函数和析构函数中进行(QDataBase变量是成员变量),但不是必须;
4)建议使用QTableView显示数据,不仅考虑到其Model可以方便的装载数据库,还要借用其自带的过滤条件函数,可以进行类似数据库中的查询操作。
1.数据库初始化
ShowData
在使用过程中,需要以下几点说明:
1)需要在Qt Modules中引入“SQL”模块;
2)一个database对应一个文件,可以包含多张表(table);
3)database必须打开(open)和关闭(close),这一步可以选择分别在构造函数和析构函数中进行(QDataBase变量是成员变量),但不是必须;
4)建议使用QTableView显示数据,不仅考虑到其Model可以方便的装载数据库,还要借用其自带的过滤条件函数,可以进行类似数据库中的查询操作。
1.数据库初始化
void CRUD::showData() { QSqlTableModel *sql_model=new QSqlTableModel(this); sql_model->setTable("Student"); //设置数据库中的表 sql_model->setEditStrategy(QSqlTableModel::OnManualSubmit); //设置保存策略为手动提交 sql_model->select(); //选取所有数据 ui.tableView->setModel(sql_model); }
ShowData
相关文章推荐
- opencv3.1 在 Qtcreator 下配置环境
- 基于JZ2440的QT4移植
- Qt进程QProcess相关
- QT 多线程程序设计
- QTAddMin安装失败
- qt常用数据类型转换
- Qt 消息基础相关_03
- Qt中关于中文字符编码问题
- MSYS2 环境搭建(在Qt Creator可以设置环境变量来进行引用这些库)
- Run Qt5.6 on VS2015 & “无法迁移项目文件” & "Cannot instantiate QtProjectEngine object"错误的解决方法
- Qt之文件操作
- QT读取access是数据库表名中文乱码
- 用qt编写打印功能
- 判断是否为16进制字符串
- 【qt小贴士】Qt窗口置顶相关
- Windows下PyQt4的安装
- Qt5 VS2013中文乱码解决
- QT QTableWidget 用法总结
- MacOSX系统下安装PyQt5.5.1
- qt 多线程 信号槽