`
happmaoo
  • 浏览: 4473713 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SQLITE3 学习笔记

 
阅读更多


输出结果: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是一个重要的组成部分,它是Android系统内置的关系型数据库,适用于存储结构化数据。...通过不断的实践和学习,开发者可以灵活地利用SQLite3来满足各种数据存储需求。

    SQLite使用学习笔记

    "SQLite学习笔记之一.docx"可能详细介绍了如何创建数据库和表。在SQLite中,你可以使用CREATE DATABASE语句创建数据库,然后使用CREATE TABLE语句定义表的结构,包括字段名、数据类型和约束条件。例如,创建一个名为...

    sqlite学习笔记.doc

    SQLite学习笔记 SQLite 是一种轻量级的关系型数据库,安装时需要将.dll 类型文件和工具文件一起解压到同一个文件夹下。使用 SQLite 需要通过命令行代码来操作数据库。 SQLite 基本概念 * SQLite 是一种自包含、无...

    android数据库SQLite学习笔记.pdf

    android数据库SQLite学习笔记.pdf

    ios 基于sqlite3笔记本代码

    在本"ios基于sqlite3笔记本代码"中,我们可以学习如何在iOS应用中集成SQLite3来实现一个简单的笔记应用。 首先,我们需要了解SQLite3的API接口。在Objective-C或Swift中,我们可以使用C语言风格的SQLite API来执行...

    基于MFC和Sqlite3开发的简单笔记程序

    总之,这个项目提供了一个结合MFC图形用户界面和Sqlite3数据库管理的简单笔记应用实例,对于学习这两个技术的开发者来说,是一个很好的实践案例。通过深入研究源代码,可以了解到如何在实际项目中结合使用MFC和...

    SQLite3性能优化

    提供的压缩包文件中,"SQLite3性能优化 - tietao的专栏 - 博客频道 - CSDN_NET.mht"和"SQLite 优化笔记 eph's blog.mht"可能包含更多关于SQLite3性能优化的实战经验和案例,值得深入阅读。"sqlite-doc-3071300.zip...

    xamarin学习笔记A10(安卓SQLite)

    在本篇“xamarin学习笔记A10”中,我们将深入探讨如何在Xamarin.Android项目中集成和操作SQLite数据库。 首先,我们需要安装必要的NuGet包。在Visual Studio或Visual Studio for Mac中,可以右键点击项目,选择...

    SQLite开发笔记1

    SQLite 是一个轻量级的、开源的嵌入式数据库引擎,用C语言...要深入学习SQLite,可以访问其官方主站(http://www.sqlite.org/)和中文网(http://sqlitecn.feuvan.net/index.html),以及查阅相关的开发文档和教程。

    android 数据库SQLite学习笔记.docx

    3. **SQLite数据库操作**: - `delete(String table, String whereClause, String[] whereArgs)`:删除数据行。 - `insert(String table, String nullColumnHack, ContentValues values)`:插入数据行。 - `...

    小工具框架,electron+sqlite

    2. **数据访问**:使用 Node.js 的 sqlite3 库或其它 Electron 兼容的 SQLite 驱动来操作数据库,进行增删改查等操作。 3. **异步编程**:由于数据库操作通常涉及 I/O 操作,因此应使用 Node.js 的异步编程模型,...

    Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf

    Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf

    ios学习笔记 --sqllite3

    这篇“iOS学习笔记 --SQLite3”旨在帮助新手掌握如何在iOS应用中使用SQLite3进行数据管理,包括创建数据库、插入数据、查询数据等基本操作。 首先,我们需要了解SQLite3的基本概念。SQLite3是一个嵌入式的关系型...

    sqlite3操作接口程序,供参考

    SQLite3是一种轻量级、嵌入式的关系型数据库管理系统,广泛应用于各种软件系统中,尤其适合于资源有限的环境,如移动设备或小型应用程序。在本压缩包中,提供的是一套C语言实现的SQLite3接口程序,它包含了对数据库...

    Python优秀项目 基于Django+Sqlite3+Bootstrap实现的学习笔记网站源码+资料齐全+部署文档.zip

    Python优秀项目 基于Django+Sqlite3+Bootstrap实现的学习笔记网站源码+资料齐全+部署文档.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示...

    基于Flask以及sqlite3的文献笔记管理器

    【作品名称】:基于Flask以及sqlite3的文献笔记管理器 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 自动抓取文献...

    Qt+Cutelyst学习笔记(十五)win10+Qt5.15.2+sqlite 访问数据库数据 示例源码

    Qt+Cutelyst学习笔记(十五)win10+Qt5.15.2+sqlite 访问数据库数据 示例源码 https://blog.csdn.net/aggs1990/article/details/123942290 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下

    PyQt学习笔记-使用通用数据库接口QtSql操作SQLite数据库

    这篇学习笔记将深入探讨如何使用PyQt的QtSql模块来操作SQLite数据库。 首先,你需要确保已经安装了PyQt5和包含SQLite支持的SQLAlchemy库。安装命令通常是: ``` pip install PyQt5 pip install sqlalchemy ``` 接...

    基于Python+Flask+sqlite3的文献笔记管理器源码+部署文档+全部数据资料 高分项目.zip

    基于Python+Flask+sqlite3的文献笔记管理器源码+部署文档+全部数据资料 高分项目.zip基于Python+Flask+sqlite3的文献笔记管理器源码+部署文档+全部数据资料 高分项目.zip 【备注】 1、该项目是个人高分项目源码,已...

    MySQL、MariaDB、SQLite 等数据库学习笔记,包括入门基础教程、标准库/第三方库详解、源码分析、数据结构与算法、面

    学习SQLite会涉及SQLite API的使用,如何在C、Python、Java等语言中操作数据库,以及了解其事务处理和同步机制。 4. 数据结构与算法 理解数据库背后的数据结构和算法对于优化查询性能至关重要。例如,B树用于索引,...

Global site tag (gtag.js) - Google Analytics