Android数据库SQLite入坑指南

😽作者:勇敢di牛牛
🚀个人项目地址:englishlearningapp
个人简介:有一年工作经验的大学生。
工作:汽车系统应用开发(阿里集团)
个人网站:牛牛の小窝
🚏独学而无友,则孤陋而寡闻

为什么要选SQL ite

  1. 零配置
    SQLite3 不用安装,不用配置,不用启动/关闭或者配置数据库实例。当系统奔溃后不用做任何恢复操作,在下次安装时自动恢复。
  2. 可移植性
    可以工作在许多嵌入式操作系统上,比如Android,QNX,Vxworks,以及Windows CE。
  3. 紧凑
    轻量级,自包含。一个头文件,一个lib库,用户就可以使用关系数据库了,不用启动任何系统进程。
  4. 简单
    有着简单易用的Api接口。

使用SQLite数据库

一个文件就是一个数据库,并且可以跨平台使用,听着就很nice。Android提供了创建和使用SQLite数据库的Api,可以利用它创建数据库,创建表和执行一些SQL语句。

SQLiteDatabase

SQLiteDabase代表一个数据库对象,提供了操作数据库的一些方法。

常用方法

方法名称作用
Static SQLiteDatabaseopenOrCreateDatabase()打开或创建数据库
insert()插入一条记录
update()修改一条记录
delete()删除一条记录
query()查询一条记录
execSQL()执行一条SQL语句
close()关闭数据库

Coursor

coursor是一个游标接口,提供了便利查询结果的方法。
下面是一些常用方法:

方法名称方法描述
getCount获得行数
getColumnCount()获得列数
isFirst()判断是否第一条记录
isLast()判断是否最后一条记录
moveToFirst移动到第一条记录
moveToLast移动到最后一条记录
move(int offset)移动到指定记录
moveToNext()移动到下一条记录
moveToPrevious()移动到上一条记录
getColumnName(int columnIndex)从给定的索引返回列名
getColumnIndex(sting columnName)从给定的列名获得索引
getInt(int columnIndex)获得指定索引的int 类型值
getString(int columnIndex)获得指定索引的string 类型值

SQLiteOpenHelper

SQLiteOpenHelper是android系统提供的用于创建及操作数据库的工具类。该类中提供了创建、升级、降级时的回调方法。用户只要继承SQLiteOpenHelpe类就可以轻松的创建数据库。
SQLiteOpenHelper是一个抽象类
SQLiteOpenHelpe的子类至少实现以下三个方法:

  1. 构造函数
  2. onCreate()方法
  3. onUpgrade()方法

推荐的参考资料

如果你喜欢看书:
《Android开发从入门到进阶实战》钱慎一 ,刘芳华
最新出版的书,贴合较近的版本,简单明了。
如果你喜欢看视频:
就本次的内容,推荐一个在B站的声音超好听的小姐姐

Android Studio使用自带SQLite数据库/SQLite数据库/SQLiteOpenHelper帮助类

下一节我们就开始实战,实现一个一个背单词的功能。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勇敢di牛牛

你必飞黄腾达,耶稣也拦不住。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值