
QT/数据库
imxiangzi
这个作者很懒,什么都没留下…
展开
-
QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型
QSqlTableModel类继承至QSqlQueryModel类,该类提供了一个可读写单张SQL表的可编辑数据模型,功能:修改,插入,删除,查询,和排序常用函数QVariant headerData ( int section,Qt::Orientation orientation, int role = Qt::DisplayRole ) const 获取水平头或垂直头标转载 2015-11-05 13:38:44 · 773 阅读 · 0 评论 -
Qt数据库 QSqlQueryModel实例操作
Qt数据库 QSqlTableModel实例操作是本文所介绍的内容,我们先来看内容。在上一篇我们讲到只读的QSqlQueryModel也可以使其可编辑,但是很麻烦。Qt提供了操作单表的QSqlTableModel,如果我们需要对表的内容进行修改,那么我们就可以直接使用这个类。相关联文章:Qt数据库 QSqlQueryModel实例操作 上篇Qt数据库 QSqlQueryMo转载 2015-11-05 17:24:37 · 1705 阅读 · 1 评论 -
QT笔记:数据库总结(一)
#include QT += sqlQSqlDatabase类实现了数据库连接的操作QSqlQuery类执行SQL语句QSqlRecord类封装数据库所有记录QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); db.setHostName("localhost");转载 2015-11-05 13:36:15 · 725 阅读 · 0 评论 -
QT笔记:数据库总结(二)之SQL模型类-QSqlQueryModel模型
QSqlQueryModel类为SQL的结果集提供了一个只读的数据模型,下面我们先利用这个类进行一个最简单的操作.常用函数void QSqlQueryModel::setQuery ("SQL语句") // 执行SQL语句,此处还可以传入QSqlQuery对象,此时可以利用QSqlQuery类的某些特性,如预操作等.setHeaderData() //设置水平头标题转载 2015-11-05 13:37:35 · 710 阅读 · 0 评论 -
Qt技巧:sqlite数据库 判断表是否存在
m_dbTest = QSqlDatabase::addDatabase("QSQLITE"); m_dbTest.setDatabaseName("sqlite.db"); if(m_dbTest.open()) { qDebug() << "database succeeded to open"; } else {转载 2016-09-21 19:34:30 · 9580 阅读 · 4 评论 -
数据库SQLite在Qt5+VS2012使用规则总结---中文乱码
VS2012默认格式为 "GB2312-80",而有时我们用到字符串需要显示中文时,就会出现乱码。下面仅就Qt5和VS2012中使用数据库SQLite时,做一个简单的备忘录 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #inclu转载 2016-09-21 19:35:30 · 2511 阅读 · 0 评论 -
QT里使用sqlite的问题,好多坑
1. 我使用sqlite,开发机上好好的,测试机上却不行。后来发现是缺少驱动(Driver not loaded Driver not loaded),代码检查了又检查,发现应该是缺少dll文件(系统不提示,是自己使用 QMessageBox::warning(NULL, ("error"), database.lastError().text());后猜到的)。于是自己千方百计的想办法,反复测试转载 2016-09-21 19:36:23 · 7032 阅读 · 1 评论 -
Sqlite 主键自动创建
在用sqlite设计表时,每个表都有一个自己的整形id值作为主键,其实可以不指定这么一个id值,sqlite内部本来就会为每个表加上一个 rowid,这个rowid可以当成一个隐含的字段使用,但是由sqlite引擎来维护的,在3.0以前rowid是32位的整数,3.0以后是 64位的整数,为什么不直接使用这个内部的rowid作为每个表的id主键呢。相关的文档在这里:?http://www.sq转载 2016-09-21 20:40:40 · 1273 阅读 · 0 评论 -
SQLite外键(Foreign Key) 的使用例子
从SQLite 3.6.19 开始支持 外键约束。sqlite> PRAGMA foreign_keys;0sqlite> PRAGMA foreign_keys = ON;sqlite> PRAGMA foreign_keys;1sqlite> PRAGMA foreign_keys = OFF;sqlite> PRAGMA foreign_keys;0转载 2016-09-22 09:32:53 · 13229 阅读 · 0 评论