关于SQLite的部分使用

SQLite编译器部分浅析 SQLite编译器部分浅析 文章目录SQLite编译器部分浅析0 前言1 SQLite架构概览1.1 公共接口(Interface)1.2 编译器(Compiler)1.2.1 词法分析器1.2.2 语法分析器1.2.3 代码生成器1.3 虚拟机(Virtual Machine / Virtual Database Engine)1.4 B-树(B-Tree)1.5 页处理器(Pager)1.6 OS接口(OS Interface)2 SQLite编译器简析2.1 Lemon介绍2.2 语法分析器2.3 S 阅读详情

一直以来在做Android保存数据时都是要用文本文件来保存,一直觉得很麻烦。但是,SQLite数据库有不会使用。看了一点关于SQLite的一点视频,自己有做了一个小的Demo,总算对创建数据库和对数据库进行操作有了一点认识,现在我把它和大家进行分享!

第一点:SQLite数据库的创建

在这里需要使用SQLiteDatebase类,我定义一个SQLiteDatebase类的对象:

SQLiteDatebase db;

db = openOrCreateDatabase("date.db", Context.MODE_PRIVATE,null);      //" date.db"是你要创建的数据库的名字

int version = db.getVersion();
//表单不存在,创建一个新的数据库
if(version<1){
db.execSQL("create table t_student(id integer primary key,name text,age text)");
db.setVersion(1);
Toast.makeText(MainActivity.this, "数据库创建成功", 3000).show();                           //进行version的判断是为了不重复创建数据库

} 

第二点:对数据库进行插入数据

String na = "pjc";

String ag = "18";

db.execSQL("insert into t_student(name,age) values(?,?)", new Object[]{na,ag}); 

第三点:对数据库进行查询

Cursor cursor = db.query("t_student",new String[]{"id","name","age"},null,null,null,null,null);
while(cursor.moveToNext()){
S
tring   name = cursor.getString(cur.getCloumnIndex("name"));              

String   name = cursor.getString(cur.getCloumnIndex("name"));   

}                                                                   

对数据库其他操作之后再进行更新!

SQLite学习笔记之 SQLite重要组成部分 SQLite重要组成部分 接口 由SQLite C API组成 编译器 编译器包括分词器、解析器和代码产生器。 虚拟机 虚拟数据库引擎 后端 后端由B-Tree、页缓存(page cache)以及操作系统接口组成。 《 SQLite权威指南》 技术交流 群名称:SQL与SQLite技术交流 群号:606928109 ... 阅读详情

相关推荐

将MDX词典数据库转换为SQLite格式的完整指南(第二部分)

转换MDX词典数据库到SQLite格式的过程通常涉及以下步骤:解析MDX数据库结构:首先,我们需要了解MDX文件的结构,包括它所使用的数据模型、关系和元数据定义。这一步是关键,因为它决定了如何将数据适配到SQLite的表格结构中。设计SQLite数据库模式:根据MDX文件中提取的信息设计SQLite数据库模式。这涉及到创建表格、定义数据类型、以及设置主键和索引等。设计合理数据库模式是提高后续查询效率的基础。

weixin_42263617的博客 1159

SQLite数据库的操作

一:在android系统中除了文件和sharedPreferences 可以存储数据外,还可以用SQLite数据库,它是android自带的嵌入式的关系型的数据库,它支持null,Integer,real,text,blod(二进制数据)五种数据类型,但实际运算和保存数据时它可以接受其它数据类型,只是这时候会转换为对应的五种数据类型。 但有一种情况例外:定义为Integer primary key

李浩然的专栏 986

vrep和matlab,使用Matlab与V-REP联合仿真 - Play V-REP with Matlab

OS: Win10 x64Matlab: R2016bV-REP: V-REP PRO EDU v3.5.0 下载、安装与支持V-REP操作基础V-REP仿真基础Matlab环境准备一个简单的例子对V-REP有一定了解的读者可以直接跳到第三节Matlab环境准备。下载、安装与支持V-REP提供Windows、Linux和MacOS三个平台的应用程序支持,任意平台都提供教育版和专业版两个版本。教育版...

weixin_42660494的博客 3211

使用SQLite的Cursor对象对数据库查询进行优化

使用背景 很早期看了同事写的一段代码,非常有趣,为了获取数据库内所有人员的id集合,先通过dao对象获取数据库内所有人员信息, 然后再一个个add进list集合。如果数据库人数达到上万级别,其实无论从内存还是从效率方面都不可取。 /** * 获取人员信息中的personId集合 * todo 此方法可优化 * * @return */ public List<String> getPersonIdList() {

不愿意透露姓名的同学 1097

DPO(Direct Preference Optimization)直接偏好优化

本文介绍了DPO(直接偏好优化)方法,该方法通过简化传统的RLHF(基于人类反馈的强化学习)流程,直接利用人类偏好数据进行模型优化。DPO的核心思想是跳过奖励模型训练和强化学习交互步骤,通过数学推导将优化目标转化为仅与策略概率分布相关的形式。推导表明最优策略与奖励模型之间存在显式关系,从而可以构建直接优化策略的损失函数。与RLHF相比,DPO简化了训练流程,提高了工程实现稳定性,同时保持了同等效果。

TeenLucifer的博客 1956

数字信号处理实验:信号谱分析与FFT算法的应用

​ (1)给定信号为 ,其中a为42,b为1。理论分析信号 的频率成分。 (2)分别采用采样频率为 , , , 对 进行采样,其中 , , , ,根据是否满足采样定理要求分析四种采样频率下频谱的分布,在满足采样定理情况下做频谱分析。 (3)任意生成两组有限长信号,对信号分别进行直接卷积和FFT算法求卷积,并分析圆周卷积与线性卷积的关系。

m0_56324525的博客 3203

SQLite中的Cursor判断

SQLite中的Cursor判断

YoFog的博客 1655

软件缺陷(定义+表现形式+优先级+信息+产生原因),看完这篇文章就懂了

软件缺陷软件缺陷的定义软件缺陷的表现形式软件缺陷产生的原因软件缺陷的根源软件缺陷的费用软件缺陷的信息 软件缺陷的定义 IEEE 1983 of IEEE Stardard 729中软件缺陷做了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。 因此软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。 缺陷不是bug,缺陷包含bug,缺陷的范围更大。 软件缺陷

qq_40676418的博客 1万+

SQLite

SQLiteOpenHelper 数据库创建和打开的帮助类 首先创建一个类来继承SQLiteOpenHelper 再实现SQLiteOpenHelper里面的构造方法 /**   * 数据库的构造方法,用来定义数据库的名称,数据库查询的结果集,数据库的版本   * @param context   * @param name   * @param factory   * @

jat的专栏 487

《Sigrity SystemSI 2023+LPDDR4仿真自学笔记》(一)创建工程(Part1)

为了加强SystemSI 2023软件的熟悉度,咱们完整的走一个仿真全流程。

weixin_45199544的博客 6334

【网络与爬虫 44】Canvas指纹伪造技术:突破浏览器图形渲染检测的终极指南

Canvas和WebGL指纹是现代反爬虫系统中最难绕过的检测技术之一,它们通过分析浏览器图形渲染的细微差异来识别用户设备。本文将深入解析Canvas和WebGL指纹的工作原理,探讨其在反爬虫检测中的应用,并提供多种有效的伪造和绕过策略,帮助开发者理解并应对这些高级检测技术。

熵数实验室 1206

Android Sqlite学习

前言最近修改的考务和培训系统将用户收藏的题目和考试错题通过Sqlite存储在手机客户端,趁着这个机会彻底实测了一把.Android实现数据存储主要有三种方式:文件,SharedPreferences和数据库SqliteDatabase存储.

feihaixin的专栏 593

RTK_ROS_导航(4):接入move_base

现在我们要将之前的数据接入到Move_base中,使得机器人能够根据Map上的终点进行导航,并且实现避障效果如下图。

旋风小短腿 1947

SQL92标准中SQlite未支持部分

1 高级联结

朱铭雷的日记本 7748

【用unity实现100个游戏之1】制作类元气骑士、挺进地牢——俯视角射击游戏多种射击效果(一)(附源码)

俯视角射击游戏)是一类以俯视视角进行游戏展示的射击游戏。在这种游戏中,玩家控制着一个角色或载具,从俯视的角度上方观察游戏世界,并与敌人进行战斗。这种视角使玩家能够有更好的全局观察和策略性,同时也强调快速反应和精确射击。视角:俯视角度可以是固定的,也可以随着玩家角色的移动而变化,但都允许玩家以全局视角观察整个战场,有利于制定战略和规划行动。射击:玩家通常需要使用各种武器来与敌人进行战斗,包括枪械、爆炸物等。射击动作依赖于玩家的反应速度和准确性。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7832

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【Rust日报】自己构建SQLite - 第四部分

使用Rust进行系统调用Rust因其安全性和并发性特征被视为与内核交互的有效工具,帮助开发者创建更稳健的应用程序。系统调用是应用程序与操作系统内核进行通信的基本接口,允许程序请求各种服务,如文件操作、进程控制和网络通信等。Rust通过使用libc crate提供了一种直接调用系统调用的方法,避免了依赖Rust标准库的抽象,这使开发者能够更细致地控制低级操作,同时仍能享受Rust的安全特性。要开始在...

Rust语言学习交流 466

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Sqlite的部分限制

sqlite批量插入数据,使用SQLiteStatement占位符 “replace into t1 (uid, name) values (?,?), (?,?), (?,?)” ,存在以下两个限制(需要同时满足): 1. 单次插入数据条数不超过500条; 2. 单条语句中占位符不超过999个;sqlite3.c //复合SQL语句的最大项数 #ifndef SQLITE_MAX_COMPOU

zhujunhua2012的专栏 1925

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SQLite | 第2部分

SQLite权限管理 (SQLite Rights Management) SQLite does not include management rights to access and modify data. The management is done by the file system of the operating system: if the file containing th...

culu1614的博客 302

SQLite | 第1部分

SQLite的 (SQLite) SQLite is a library written in C that provides an engine relational database accessible through SQL. SQLite implements a large part of the standard SQL-92 and ACID properties. SQLit...

culin0274的博客 205

SQLite | 第三部分

SQLite –主键 (SQLite – PRIMARY KEY) The primary key constraint will create a UNIQUE constraint on the column or columns in question, however, and contrary to the standard, the PRIMARY KEY SQLite allows...

culin0274的博客 362

ASP使用SQlite遇到的部分问题

一、Unable to open the database file,一般有两个原因导致: 1.数据库所在目录要求权限比较高,需要修改文件目录权限(比如将其对Everyone开放所有权限,这种方法比较简单,但是安全性较低); 2.建立Sqlite链接,数据库文件目录有误,常见地址格式如下: DataBasePath=@"Data Source=" +HttpContext.Current.Serv...

Loong的博客 798

【Sqlite3】maraidb和sqlite3部分命令操作区别

需要注意的是,二者只是适用范围的区别,并没有孰强孰弱的差距。以下是gpt3.5对二者区别的总结:SQLite3 和 MySQL 都是流行的关系型数据库管理系统,但它们有不同的用途和设计重点。SQLite3 的主要目标是作为嵌入式数据库使用,包括在移动设备和桌面应用程序中,也可以作为轻量级数据库使用。相比之下,MySQL 的主要重点是支持大型企业级应用程序和高负载服务器。

慕雪华年的博客 1820

SQLite 如何取出特定部分数据

SQLite 如何取出特定部分数据 如果我要取11-20的Students表的数据,则为: Select * From Students  Limit 9 Offset 10;表示从Students  表获取数据,跳过10行,取9行 。也可以这样写 select * from Students limit 10,9 和上面的的效果一样。  通用公试:  sql =...

u012109585的专栏 5719

sqlite3 部分命令操作

sqlite3 命令 操作  一、数据库基础数据表(SQLITE_MASTER) select * from SQLITE_MASTER;    通过select查询该表,该表保存数据库中保存的表结构等基础内容;    二、sqlite3特殊命令 所有sqlite3特殊命令都是以“.”开始的,当用户输入整行数据的时候,sqlite3自动认为是正常的SQL命令;当以“

702

sqlite简介及部分语句

1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。 2.

Fire_For_Code 517
上一篇: 关于集合幂集问题的递归算法
下一篇: Android开发中关于Layout_weight的理解
潘建成
博客等级 码龄12年 139粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值