作者:勇敢di牛牛
个人项目地址:englishlearningapp
个人简介:有一年工作经验的大学生。
工作:汽车系统应用开发(阿里集团)
个人网站:牛牛の小窝
独学而无友,则孤陋而寡闻
- 零配置
SQLite3 不用安装,不用配置,不用启动/关闭或者配置数据库实例。当系统奔溃后不用做任何恢复操作,在下次安装时自动恢复。- 可移植性
可以工作在许多嵌入式操作系统上,比如Android,QNX,Vxworks,以及Windows CE。- 紧凑
轻量级,自包含。一个头文件,一个lib库,用户就可以使用关系数据库了,不用启动任何系统进程。- 简单
有着简单易用的Api接口。
一个文件就是一个数据库,并且可以跨平台使用,听着就很nice。Android提供了创建和使用SQLite数据库的Api,可以利用它创建数据库,创建表和执行一些SQL语句。
SQLiteDabase代表一个数据库对象,提供了操作数据库的一些方法。
方法名称 | 作用 |
---|---|
Static SQLiteDatabaseopenOrCreateDatabase() | 打开或创建数据库 |
insert() | 插入一条记录 |
update() | 修改一条记录 |
delete() | 删除一条记录 |
query() | 查询一条记录 |
execSQL() | 执行一条SQL语句 |
close() | 关闭数据库 |
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是android系统提供的用于创建及操作数据库的工具类。该类中提供了创建、升级、降级时的回调方法。用户只要继承SQLiteOpenHelpe类就可以轻松的创建数据库。
SQLiteOpenHelper是一个抽象类
SQLiteOpenHelpe的子类至少实现以下三个方法:
如果你喜欢看书:
《Android开发从入门到进阶实战》钱慎一 ,刘芳华
最新出版的书,贴合较近的版本,简单明了。
如果你喜欢看视频:
就本次的内容,推荐一个在B站的声音超好听的小姐姐
Android Studio使用自带SQLite数据库/SQLite数据库/SQLiteOpenHelper帮助类
下一节我们就开始实战,实现一个一个背单词的功能。