输出结果:SQLiteHeaderVersion:3.6.21 SQLiteLibraryVersion:3.6.22 SQLiteLibraryVersionNumber:3006022 SQLiteVersion:3.6.21
执行SQL语言
db.execDML("Create table");
插入SQL记录
int rows = db.execDML("insert into table ");
返回值为插入的记录条数;
int id = db.lastRowId();
获取最后一次的插入记录ID,适用于自动增长的主键。
删除SQL记录
int irows = db.execDML("delete * from table ");
返回值是删除的记录条数;
更新SQL记录
int rows = db.execDML("update table set rowid = 1");
返回值是更新的记录条数
使用事务控制
db.execDML("begin Transaction;");
db.execDML("insert into table .......");
db.execDML("commit Transaction;");
返回计算值
int iCount = db.execScalar("select count(*) from table;");
查询结果集
CppSqlite3Query q = db.execQuery("select * From table "); //查询
取结果集的字段信息
int iFiles = q.numFields() ;//总字段数
q.fieldName(1);//字段名称
q.fieldType(1);//字段类型
遍历结果集中的记录
while( !q.eof())
{
int id = q.fieldValue(0) ;//取字段值
q.nextRow();
}
格式化查询
可以格式条件以及插入NULL值
CppSqlite3Buff buffSQL;
buffSQL.format("insert into table(id,value) values(%Q,%Q)",NULL,"what's is it ?");
db.execDML(buffSQL);
按表查询
CppSqlite3Table t = db.getTable("select * From table ");
取表字段信息:
t.numFields();//总字段数
t.fieldName(0);//字段名称
t.fieldType(0);//字段类型
遍历表格结果
for(int row = 0 ;i<t.numRows();row ++)
{
t.setRow(row);//定位表格中的行
//取行信息
int (int i=0;i<t.numFields();i++){
if( !t.fieldIsNull(i))//判断空值
int id = t.fieldValue(i);//取字段值
}
}
分享到:
相关推荐
在Android应用开发中,SQLite3是一个重要的组成部分,它是Android系统内置的关系型数据库,适用于存储结构化数据。...通过不断的实践和学习,开发者可以灵活地利用SQLite3来满足各种数据存储需求。
"SQLite学习笔记之一.docx"可能详细介绍了如何创建数据库和表。在SQLite中,你可以使用CREATE DATABASE语句创建数据库,然后使用CREATE TABLE语句定义表的结构,包括字段名、数据类型和约束条件。例如,创建一个名为...
SQLite学习笔记 SQLite 是一种轻量级的关系型数据库,安装时需要将.dll 类型文件和工具文件一起解压到同一个文件夹下。使用 SQLite 需要通过命令行代码来操作数据库。 SQLite 基本概念 * SQLite 是一种自包含、无...
android数据库SQLite学习笔记.pdf
在本"ios基于sqlite3笔记本代码"中,我们可以学习如何在iOS应用中集成SQLite3来实现一个简单的笔记应用。 首先,我们需要了解SQLite3的API接口。在Objective-C或Swift中,我们可以使用C语言风格的SQLite API来执行...
总之,这个项目提供了一个结合MFC图形用户界面和Sqlite3数据库管理的简单笔记应用实例,对于学习这两个技术的开发者来说,是一个很好的实践案例。通过深入研究源代码,可以了解到如何在实际项目中结合使用MFC和...
提供的压缩包文件中,"SQLite3性能优化 - tietao的专栏 - 博客频道 - CSDN_NET.mht"和"SQLite 优化笔记 eph's blog.mht"可能包含更多关于SQLite3性能优化的实战经验和案例,值得深入阅读。"sqlite-doc-3071300.zip...
在本篇“xamarin学习笔记A10”中,我们将深入探讨如何在Xamarin.Android项目中集成和操作SQLite数据库。 首先,我们需要安装必要的NuGet包。在Visual Studio或Visual Studio for Mac中,可以右键点击项目,选择...
SQLite 是一个轻量级的、开源的嵌入式数据库引擎,用C语言...要深入学习SQLite,可以访问其官方主站(http://www.sqlite.org/)和中文网(http://sqlitecn.feuvan.net/index.html),以及查阅相关的开发文档和教程。
3. **SQLite数据库操作**: - `delete(String table, String whereClause, String[] whereArgs)`:删除数据行。 - `insert(String table, String nullColumnHack, ContentValues values)`:插入数据行。 - `...
2. **数据访问**:使用 Node.js 的 sqlite3 库或其它 Electron 兼容的 SQLite 驱动来操作数据库,进行增删改查等操作。 3. **异步编程**:由于数据库操作通常涉及 I/O 操作,因此应使用 Node.js 的异步编程模型,...
Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf
这篇“iOS学习笔记 --SQLite3”旨在帮助新手掌握如何在iOS应用中使用SQLite3进行数据管理,包括创建数据库、插入数据、查询数据等基本操作。 首先,我们需要了解SQLite3的基本概念。SQLite3是一个嵌入式的关系型...
SQLite3是一种轻量级、嵌入式的关系型数据库管理系统,广泛应用于各种软件系统中,尤其适合于资源有限的环境,如移动设备或小型应用程序。在本压缩包中,提供的是一套C语言实现的SQLite3接口程序,它包含了对数据库...
Python优秀项目 基于Django+Sqlite3+Bootstrap实现的学习笔记网站源码+资料齐全+部署文档.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示...
【作品名称】:基于Flask以及sqlite3的文献笔记管理器 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 自动抓取文献...
Qt+Cutelyst学习笔记(十五)win10+Qt5.15.2+sqlite 访问数据库数据 示例源码 https://blog.csdn.net/aggs1990/article/details/123942290 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下
这篇学习笔记将深入探讨如何使用PyQt的QtSql模块来操作SQLite数据库。 首先,你需要确保已经安装了PyQt5和包含SQLite支持的SQLAlchemy库。安装命令通常是: ``` pip install PyQt5 pip install sqlalchemy ``` 接...
基于Python+Flask+sqlite3的文献笔记管理器源码+部署文档+全部数据资料 高分项目.zip基于Python+Flask+sqlite3的文献笔记管理器源码+部署文档+全部数据资料 高分项目.zip 【备注】 1、该项目是个人高分项目源码,已...
学习SQLite会涉及SQLite API的使用,如何在C、Python、Java等语言中操作数据库,以及了解其事务处理和同步机制。 4. 数据结构与算法 理解数据库背后的数据结构和算法对于优化查询性能至关重要。例如,B树用于索引,...