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帮助类

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

你可能感兴趣的:(【php,+,MySQL,+,Android】,sqlite,数据库,android)