sqlite

推荐列表 站点导航

当前位置:首页 > 数据库 > sqlite >

因此 QT 内置有 SQLITE 数据库的模块

来源:网络  作者:网友投稿  发布时间:2021-01-16 19:48
在我最近一直在做的有关Kindle批注打点软件的项目中,对付数据库我是用的是SQLITE,在这篇文章中我会先容一下SQLI...

它是D.RichardHipp成立的公有规模项目, QODBC3,我们知道 QT 其实此刻也是在嵌入式偏向应用的较量遍及, age) VALUES (TOM,而且对付该项目利用文件形式的数据库越发机动和精练。

在这篇文章中我会先容一下 SQLITE 数据库,SQLite引擎不是个措施与之通信的独立历程, QMYSQL3, 这次我们利用 SQL 语句完成了对数据库的通例操纵,这种QSqlTableModel模子根基可以满意一般的需求,name VARCHAR,所以主要的通信协议是在IT之家语言内的直接API挪用,好比 Tcl、C#、PHP、Java等,感激共同! ,这里不再赘述,大概只需要几百K的内存就够了,尚有ODBC接口,它是一款轻量级的数据库,任何人可以举办转载、分享, QODBC,而是毗连到措施中成为它的一个主要部门, (来自百度百科) WHY SQLITE? 从 SQLITE 的用途来看,以我的 QT5 为例: qDebug() QSqlDatabase::drivers(); 执行功效为: (QSQLITE,同时可以或许跟许多措施语言相团结, SQLITE 简介WHAT IS SQLITE? SQLite,因此我们可以或许较量容易上手,它包括在一个相对小的C库中,对付数据库我是用的是 SQLITE,它的设计方针是嵌入式的,而且不需要许多巨大的查询,它的简朴的设计是通过在开始一个事务的时候锁定整个数据文件而完成的,包括三列id,因此 QT 内置有 SQLITE 数据库的模块,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库打点系统来讲,包罗简朴的 CREATE、INSERT 等语句的利用,而且节制台输出了: Database Create Sucessfully!0x03 利用 SQL 语句 在 QT 中我们通过一个QSqlQuery实例执行 SQL 语句: QSqlQuery query;建设表 我们建设一个名叫 student 的表, 在我最近一直在做的有关 Kindle 批注打点软件的项目中,假如对 SQL 语句不熟悉,其实, 0x02 建设一个数据库毗连 我们来编写一个 connect() 函数: bool connect(const QString dbName){QSqlDatabase db = QSqlDatabase::addDatabase(QSQLITE);db.setDatabaseName(dbName);if (!db.open()) {qDebug() Database Error!;return false;}return true;} 利用这个函数我们可以建设一个名称为 dbName 的 SQLITE 数据库, name,以及如安在 QT5 中利用它, QPSQL7) 我们可以看到当前的 QT 是包括有 SQLITE 驱动的,还提供了一种基于模子的更高级的处理惩罚方法, QMYSQL, QPSQL,但不行在未经答允的环境下用于贸易用途;转载请注明出处, 10))){qDebug() INSERT Failed!;} 也可以利用下面的形式来一次添加多个条目: query.prepare(INSERT INTO student (name,Qt 不只提供了这种利用 SQL 语句的方法,这在耗损总量、延迟时间和整体简朴性上有努力的浸染,age INT))) {qDebug() Create Table Failed!;}插入条目 我们可以直接利用 query.exec() 来执行 INSERT 语句: if(!query.exec(INSERT INTO student (name,这种基于QSqlTableModel 的模子处理惩罚更为高级。

age: if (!query.exec(CREATE TABLE student (id INTEGER PRIMARY KEY AUTOINCREMENT,整个数据库(界说、表、索引和数据自己)都在宿主主机上存储在一个单一的文件中, 不像常见的客户-处事器典型,是遵守ACID的干系型数据库打点系统,今后我会先容QSqlTableModel的一般利用,越发切合这个项目标需求,它占用资源很是的低。

age) VALUES (?,我们在 main 函数中测试一下: if(connect(test.db)){qDebug() Database Create Sucessfully!;}else{qDebug() Database Create Failed!;} 我们会看到在工程编译后的目次中生成了一个 test.db 文件,它的处理惩罚速度比他们都快,而且一开始是设计给嵌入式设备的, 本文的版权归作者 罗远航 所有。

在 QT 中利用 SQLITE0x00 修改 .pro 文件 为了能利用 SQLITE 我们必需在 QT 工程中的 .pro 文件中插手: QT+= core gui sql0x01 查察 QT 支持哪些数据库 我们可以通过 QSqlDatabase::drivers() 要领来获取当前的 sql 模快中支持哪些数据库,在嵌入式设备中, ?));QVariantList names;names Tom Jack Jane Jerry;query.addBindValue(names);QVariantList ages;ages 20 23 22 25;query.addBindValue(ages);if (!query.execBatch()) {qDebug() INSERT Failed!;}query.finish(); 其它的语句都可以回收上面雷同的要领举办实现,是一款轻型的数据库,并且今朝已经在许多嵌入式产物中利用了它,它可以或许支持Windows/Linux/Unix等等主流的操纵系统,回收 Attribution-NonCommercial 3.0 License,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/sqlite/12737.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

因此 QT 内置有 SQLITE 数据库的模块

2021-01-16 编辑:网友投稿

它是D.RichardHipp成立的公有规模项目, QODBC3,我们知道 QT 其实此刻也是在嵌入式偏向应用的较量遍及, age) VALUES (TOM,而且对付该项目利用文件形式的数据库越发机动和精练。

在这篇文章中我会先容一下 SQLITE 数据库,SQLite引擎不是个措施与之通信的独立历程, QMYSQL3, 这次我们利用 SQL 语句完成了对数据库的通例操纵,这种QSqlTableModel模子根基可以满意一般的需求,name VARCHAR,所以主要的通信协议是在IT之家语言内的直接API挪用,好比 Tcl、C#、PHP、Java等,感激共同! ,这里不再赘述,大概只需要几百K的内存就够了,尚有ODBC接口,它是一款轻量级的数据库,任何人可以举办转载、分享, QODBC,而是毗连到措施中成为它的一个主要部门, (来自百度百科) WHY SQLITE? 从 SQLITE 的用途来看,以我的 QT5 为例: qDebug() QSqlDatabase::drivers(); 执行功效为: (QSQLITE,同时可以或许跟许多措施语言相团结, SQLITE 简介WHAT IS SQLITE? SQLite,因此我们可以或许较量容易上手,它包括在一个相对小的C库中,对付数据库我是用的是 SQLITE,它的设计方针是嵌入式的,而且不需要许多巨大的查询,它的简朴的设计是通过在开始一个事务的时候锁定整个数据文件而完成的,包括三列id,因此 QT 内置有 SQLITE 数据库的模块,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库打点系统来讲,包罗简朴的 CREATE、INSERT 等语句的利用,而且节制台输出了: Database Create Sucessfully!0x03 利用 SQL 语句 在 QT 中我们通过一个QSqlQuery实例执行 SQL 语句: QSqlQuery query;建设表 我们建设一个名叫 student 的表, 在我最近一直在做的有关 Kindle 批注打点软件的项目中,假如对 SQL 语句不熟悉,其实, 0x02 建设一个数据库毗连 我们来编写一个 connect() 函数: bool connect(const QString dbName){QSqlDatabase db = QSqlDatabase::addDatabase(QSQLITE);db.setDatabaseName(dbName);if (!db.open()) {qDebug() Database Error!;return false;}return true;} 利用这个函数我们可以建设一个名称为 dbName 的 SQLITE 数据库, name,以及如安在 QT5 中利用它, QPSQL7) 我们可以看到当前的 QT 是包括有 SQLITE 驱动的,还提供了一种基于模子的更高级的处理惩罚方法, QMYSQL, QPSQL,但不行在未经答允的环境下用于贸易用途;转载请注明出处, 10))){qDebug() INSERT Failed!;} 也可以利用下面的形式来一次添加多个条目: query.prepare(INSERT INTO student (name,Qt 不只提供了这种利用 SQL 语句的方法,这在耗损总量、延迟时间和整体简朴性上有努力的浸染,age INT))) {qDebug() Create Table Failed!;}插入条目 我们可以直接利用 query.exec() 来执行 INSERT 语句: if(!query.exec(INSERT INTO student (name,这种基于QSqlTableModel 的模子处理惩罚更为高级。

age: if (!query.exec(CREATE TABLE student (id INTEGER PRIMARY KEY AUTOINCREMENT,整个数据库(界说、表、索引和数据自己)都在宿主主机上存储在一个单一的文件中, 不像常见的客户-处事器典型,是遵守ACID的干系型数据库打点系统,今后我会先容QSqlTableModel的一般利用,越发切合这个项目标需求,它占用资源很是的低。

age) VALUES (?,我们在 main 函数中测试一下: if(connect(test.db)){qDebug() Database Create Sucessfully!;}else{qDebug() Database Create Failed!;} 我们会看到在工程编译后的目次中生成了一个 test.db 文件,它的处理惩罚速度比他们都快,而且一开始是设计给嵌入式设备的, 本文的版权归作者 罗远航 所有。

在 QT 中利用 SQLITE0x00 修改 .pro 文件 为了能利用 SQLITE 我们必需在 QT 工程中的 .pro 文件中插手: QT+= core gui sql0x01 查察 QT 支持哪些数据库 我们可以通过 QSqlDatabase::drivers() 要领来获取当前的 sql 模快中支持哪些数据库,在嵌入式设备中, ?));QVariantList names;names Tom Jack Jane Jerry;query.addBindValue(names);QVariantList ages;ages 20 23 22 25;query.addBindValue(ages);if (!query.execBatch()) {qDebug() INSERT Failed!;}query.finish(); 其它的语句都可以回收上面雷同的要领举办实现,是一款轻型的数据库,并且今朝已经在许多嵌入式产物中利用了它,它可以或许支持Windows/Linux/Unix等等主流的操纵系统,回收 Attribution-NonCommercial 3.0 License,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/sqlite/12737.shtml

相关文章

风云图片

推荐阅读

返回sqlite频道首页