Android:SQLite 数据存储方式 16

24 篇文章 0 订阅
24 篇文章 0 订阅
  • SQLite

SQLite是一种轻型的关系型数据库管理系统(DBMS),是专门为嵌入式设计的

SQLite支持多种操作系统,同时支持多种编程语言

SQLite的特点:

  1. 开源
  2. 轻量级
  3. 无需安装
  4. 单一文件保存
  5. 跨平台性强
  6. 字段使用弱类型

 

  • SQLite数据类型

大部分数据库管理系统使用的都是固定的静态数据类型,但SQLite使用的是动态数据类型,会自动判断传入值的数据类型

 

常用的类型有:

NULL 空值

VARCHAR 长度不固定的字串,但最大为n(n不超过4000)

CHAR 长度固定的字串,长度为n(n不超过254)

INTEGER 整数

REAL 浮动的八字节的标记序号

TEXT 文本字符串,和数据库的编码保持一致(UTF-8,UTF-16BE,UTF-16LE)

BLOB 数据块,数据如何输入就如何保存,不进行改变

DATA 日期(年份,月份,日期)

TIME 时间(小时,分钟,秒)

 

  • Android中的操作SQLite

利用SQLiteDatabase类操作

  1. 打开或创建数据库
  2. 创建表
  3. 插入数据
  4. 删除数据
  5. 修改数据
  6. 查询数据
  7. 删除指定的表

 

方法名称

方法描述

getCount()

获得总的数据项数

isFirst()

判断是否第一条记录

isLast()

判断是否最后一条记录

moveToFirst()

移动到第一条记录

moveToLast()

移动到最后一条记录

move(int offset)

移动到指定记录

moveToNext()

移动到下一条记录

moveToPrevious()

移动到上一条记录

getColumnIndexOrThrow(String  columnName)

根据列名称获得列索引

getInt(int columnIndex)

获得指定列索引的int类型值

getString(int columnIndex)

获得指定列索引的String类型值

 

  • 抽象类SQLiteOpenHelper

需要实现的三个重要方法

  1. onCreate
  2. onUpgrade
  3. onOpen

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值