iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >基于Android SQLite的使用介绍
  • 516
分享到

基于Android SQLite的使用介绍

SQLiteAndroid 2022-06-06 10:06:15 516人浏览 泡泡鱼
摘要

在Android平台中,集成了一个嵌入式关系型数据库--SQLite,它支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类

Android平台中,集成了一个嵌入式关系型数据库--SQLite,它支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然只支持五种数据类型,实际上可以接受varchar(n),char(n),decimal(p,s)等数据类型,在进行运算或保存的时候会转换成对应的五种数据类型。
ex: 可以在Integer类型的字段中存放字符串,或者在布尔类型字段中存放浮点数,或者在字符型字段中存放日期,but!定义为INTEGER PRIMARY KEY的字段只能存储64位整数,另外,在编写CREATE TABLE语句时,可以省略跟在字段名称后面的数据类型;
create table person(personid integer primary key autoincrement,name varchar(20))//name的类型可省略;
select * from tablename where tiaojian group by 分组字句 having... order by 排序字句
select * from person
select * from person order by id desc/asc
select name from person group by name having count(*)>1
分页:select * from Account limit 5 offset 3 或者 select * from Account limit3,5
插入语句:insert into tablename(字段列表) values(值列表)
     insert into person(name,age) values("Livingstone",22)
更新语句:update tablename set field1=val1,field2=val2 where 条件语句
     update person set name="Livingstone" where id = 10
删除语句:delete from tablename where 条件语句
     delete from person where id=10
获取添加记录后自增长的ID值:select last_insert_rowid()


sqliteDatabase专门提供了对于添加、删除、更新、查询的操作方法:insert(),delete(),update()和query();

Insert()方法用于添加数据,各个字段的数据使用ContentValues进行存放,ContentValues类似于MAP,相对于 MAP,它提供了存取数据对应的put(String key,Xxx value)和getAsXxx(String key)方法;
long rowid=db.insert("person",null,values);//返回新添记录的行号,与主键id无关;
不管第三个参数是否包含数据,执行Insert()方法必然添加一条记录,如果第三个参数为空,会添加一条除主键之外
其他字段值为Null的记录,Insert()方法内部其实是通过构造SQL语句完成数据的添加,第二个参数用于指定空值字段的名称:如果第三个参数values为Null或者元素个数为0,由于Insert()方法要求必须添加一条除了主键之外其它字段为Null值的记录,为了满足SQL语法要求,insert语句必须给定一个字段名,ex:insert into person(name) values(NULL),若不给字段名,insert语句就为:insert into person() values(),对于字段名,建议使用主键之外的字段,如果使用了INTEGER类型的主键字段,执行类似insert into person(personid) values(NULL)的insert语句后,该主键字段值也不会为NULL,若第三个参数values不为Null并且元素个数大于0,第二个参数设置为null。

您可能感兴趣的文章:基于Android SQLiteOpenHelper && CRUD 的使用Android开发之SQLite的使用方法android中使用SharedPreferences进行数据存储的操作方法Android SQLite数据库增删改查操作的使用详解Android开发笔记之: 数据存储方式详解在android开发中进行数据存储与访问的多种方式介绍Android使用SQLite数据库的简单实例Android 数据存储方式有哪几种Android数据存储之SQLite使用


--结束END--

本文标题: 基于Android SQLite的使用介绍

本文链接: https://www.lsjlt.com/news/27850.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android内置SQLite的使用详细介绍
    目录一、创建数据库  1、新建数据库帮助类2、在数据库帮助类中输入代码3、代码讲解  二、添加数据1、界面效果2、准备工作3、布局界面 activity_main...
    99+
    2024-04-02
  • Android中Protobuf的基本使用介绍
    目录前言一、Proto文件示例二、在Android中的使用1、 plugin配置2.、基本调用总结前言 Protobuf,类似于json和xml,是一种序列化结构数据机制,可以用于数...
    99+
    2024-04-02
  • python使用sqlite简单介绍
    python连接sqlite非常简单,基本步骤如下: 用sqlite3.connect创建数据库连接,假设连接对象为conn 如果该数据库操作不需要返回结果,就直接用conn.execute查询,如建表、删表、添加、修改删除数据...
    99+
    2023-01-31
    简单 python sqlite
  • Android WorkManager使用介绍
    一、引言   WorkManager 是google提供的异步执行任务的管理框架,是 Android Jetpack 的一部分,会根据手机的API版本和应用程序的状态来选择适当的方式执行任务。   在...
    99+
    2023-09-07
    android
  • Android ViewBinding使用介绍
    目录一、kotlin-android-extensions二、ViewBinding使用1.gradle配置2.在Activity 使用3.在Fragment使用4.在Adapter...
    99+
    2024-04-02
  • Android使用SimpleDateFormat警告介绍
    目录一、代码:二、警告内容:三、原因分析:四、解决方案:方法一:方法二:五、API一、代码: SimpleDateFormat simpleDateFormat = new S...
    99+
    2024-04-02
  • Spring基于常用AspectJ切点表达式使用介绍
    execution (常用,方法级别的匹配) 语法: execution(modifiers-pattern ret-type-pattern declaring-type-patt...
    99+
    2022-12-20
    Spring AspectJ AspectJ切点表达式
  • 基于spyder的python教程(spyder的基本介绍)
    Spyder是一个基于Python的科学计算集成开发环境(IDE),提供了编辑、运行、调试和测试Python程序的功能。它是一个开源...
    99+
    2023-09-22
    python
  • Android MaterialCardView的使用介绍与示例
    Android—MaterialCardView的使用 我们的征程是星辰大海,而非人间烟尘 文章目录 Android---MaterialCardView的使用演示xml布局其他的...
    99+
    2024-04-02
  • 关于Windows CE Emulator的使用介绍
    Windows CE Emulator是一个用于模拟运行Windows CE操作系统的工具。它可以帮助开发人员在PC上模拟运行Win...
    99+
    2023-09-22
    Windows
  • Android中ListView使用示例介绍
    目录一、具体思路1、创建Listview控件3、写入4、读取5、创建对象,构造器,GETSET方法二、具体实施1、适配器2、数据库3、对象4、等等等等三、案例分享activity_m...
    99+
    2024-04-02
  • 基于jvm java内存区域的介绍
    jvm虚拟机在运行时需要用到的内存区域.广泛一点就是堆和栈,其实不然,堆和栈只是相对比较笼统的说法,真正区分有如下几个...
    99+
    2023-05-31
    java jvm 内存
  • 基于JavaScript介绍性能爆表的SolidJS
    目录前言背景介绍主要优势对比分析虚拟DOM的分析核心原理的选择更新粒度的选择是否采用虚拟DOM开发语法DSL选择正文基本使用编译内容分析项目实战总结前言 使用预编译、无虚拟DOM、究...
    99+
    2024-04-02
  • Android SQLite基本用法详解
    目录一.SQLite的介绍1.SQLite简介2.SQLite的特点:3.SQLite数据类型二.SQLiteDatabase的介绍1、打开或者创建数据库2、创建表3、插入数据4、删...
    99+
    2024-04-02
  • Android操作SQLite基本用法
    前言 SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。...
    99+
    2024-04-02
  • Java关于数组的介绍与使用
    目录一、前言二、数组的定义数组定义的形式:格式1:格式2:三、数组的初始化方式:1.动态初始化动态开辟的示意图:2.静态初始化四、索引访问数组五、数组长度表示六、遍历数组方法一:实例...
    99+
    2024-04-02
  • Android视图绑定viewBinding的使用介绍
    目录在 Activity 中使用 viewBinding在Fragment中使用viewBinding与findViewById的区别与dataBinding的对比替代 KAEGoo...
    99+
    2023-01-28
    Android视图绑定viewBinding Android视图绑定 Android viewBinding
  • Android基础之常用控件属性介绍
    目录常用控件之常用属性控件可见性TextViewButtonEditTextImageViewProgressBarAlertDialogProgressDialogToastMen...
    99+
    2024-04-02
  • Android基于Sqlite实现注册和登录功能
    Android中基于Sqlite实现注册和登录功能,供大家参考,具体内容如下 前言 写这篇博客主要是为了巩固一下学的Sqlite知识以及梳理一下这个项目的逻辑 实现逻辑 项目的图片...
    99+
    2024-04-02
  • Python中ttkbootstrap的介绍与基本使用
    目录一、什么是ttkbootstrap?二、安装步骤三、开始使用表签(Label)样式按钮(button)样式输入框(Entry)样式文本框(Text)样式四、总结时间一、什么是tt...
    99+
    2023-01-15
    python ttkbootstrap 文件 python ttkbootstrap
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作