![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT 数据库
Phenixyf
这个作者很懒,什么都没留下…
展开
-
Qt中提高sqlite的读写速度
SQLite数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行query.exec("insert into DataBase(......) values(......)");就会打开和关闭文件100万次,所以速度当然会很慢转载 2017-04-22 20:42:52 · 609 阅读 · 0 评论 -
SQLite批量插入和其他一些使用心得
SQLite是我在客户端上使用得最多的数据库,方便易用稳定强大,其支持很多的平台和语言:我分别在Windows (C++、QT)、Android、IOS上开发过使用SQLite来保存客户端本地数据的应用。下面说说对使用SQLite的一些心得。 1、批量插入。很多人发现使用SQLite插入大量数据的时候非常慢。我有印象刚使用SQLite的时候发现插入2000条数据(10列左右)居然转载 2017-04-24 14:06:58 · 3174 阅读 · 1 评论 -
QT笔记:数据库总结(一)
#include QT += sqlQSqlDatabase类实现了数据库连接的操作QSqlQuery类执行SQL语句QSqlRecord类封装数据库所有记录QSqlDatabase类[cpp] view plain copy print?QSqlDatabase db = QSqlDatabase::addDatabase(转载 2017-04-24 13:37:07 · 329 阅读 · 0 评论 -
Qt中SQL QSqlQuery 对象中prepare()函数的用法
Qt中利用SQL对数据库的操作和prepare()函数的使用 Qt数据库的初学说明 Qt中可以建立一个数据库,比如:QSqlDatabasedb;这是一个数据库对象db,在操作之前我们需要用QSQLITE去驱动它链接它,db=QSqlDatabase::addDatabase("QSQLITE");然后可以设置他的名字db.setDatabaseName(“”),再到后转载 2017-04-24 13:30:04 · 9654 阅读 · 0 评论 -
qt学习笔记(八)之深入QSqlQuery
在上一节中,我们直接调用QSqlQuery:exec()对数据库进行增删改查等简单操作。在项目开发中,为了实现系统的低耦合,我们就必须封装出一个数据库功能模块。一、prepare()首先创建一个头文件"attend_db.h"。初始化数据库操作,包括创建数据库文件、建表、以及添加一些基础数据。最好还要返回数据库操作的一些信息(最重要的是错误信息)。转载 2017-04-24 11:35:56 · 672 阅读 · 0 评论 -
SQLite使用报告
一、 SQLite简介SQLite是遵守ACID的关联式数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用转载 2017-04-24 10:31:12 · 431 阅读 · 0 评论 -
QT里使用sqlite的问题,好多坑
1. 我使用sqlite,开发机上好好的,测试机上却不行。后来发现是缺少驱动(Driver not loaded Driver not loaded),代码检查了又检查,发现应该是缺少dll文件(系统不提示,是自己使用 QMessageBox::warning(NULL, ("error"), database.lastError().text());后猜到的)。于是自己千方百计的想办法,反复测试转载 2017-04-24 10:58:41 · 1013 阅读 · 0 评论 -
QT SQL总结-----/*自己编写*/
1. 数据库内数据结构基本单位是字段,即列。主要应用是表。 使用数据库操作数据时,首先要待处理数据建表,建表的基本就是将数据分成各个字段(列)。2. 数据库的操作只有四项:增(insert)、删(delete)、查(select)、改(update). 如inseter语句,只是用来添加字段datQry.exec("insert into rawdata v原创 2017-04-22 23:25:42 · 373 阅读 · 0 评论 -
QT SQLITE使用事务批量插入数据
方法一: dbT1.transaction(); inQry.prepare("insert into datatable values (?,?,?)"); while(!ReadDat.atEnd()) { strTextData = ReadDat.readLine(); listIndex datIndex;原创 2017-04-24 15:14:30 · 11112 阅读 · 2 评论