—–以前在做项目的时候遇到SQLite操作的时候总是一脸懵逼,不懂SQL语句,不会用API,需要什么功能的时候 零散的去百度,然后不知所以然的花大量的时间去完成数据库的操作,因为 前辈做的第一个版本 数据库是写在raw文件下,拷贝进项目的,也没有做升级,自己接手的时候完全不知道怎么升级,之后的工作一直都是在做缝缝补补的工作,趁这个项目空隙的时间,去简单的学习下,写个笔记,方便以后查看
一、SQLite介绍
SQLite 是 轻量级的关系数据库,运算快,占用资源小。
二、特点
- 轻量级
- 独立性
- 隔离性
- 跨平台
- 安全性
三、SQLite有哪些数据类型
存储类 |
描述 |
NULL |
值是一个Null |
INTEGER |
值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 |
REAL |
值是一个浮点值,存储为 8 字节的 IEEE 浮点数字 |
TEXT |
值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。 |
BLOB |
值是一个 blob 数据,完全根据它的输入存储 |
更多参考菜鸟教程
四、怎么使用(SQLiteDatabase的介绍)
Android提供了创建和使用SQLite数据库的API。SQLiteDatabase代表一个数据库对象,提供了操作数据库的一些方法。
在Android的SDK目录下有sqlite3工具,我们可以利用它创建数据库、创建表和执行一些SQL语句。下面是SQLiteDatabase的常用方法。
方法 |
描述 |
openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory) |
打开或创建数据库 |
insert(String table,String nullColumnHack,ContentValues values) |
插入一条记录 |
delete(String table,String whereClause,String[] whereArgs) |
删除一条记录 |
query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy) |
查询一条记录 |
update(String table,ContentValues values,String whereClause,String[] whereArgs) |
修改记录 |
execSQL(String sql) |
执行一条SQL语句 |
close() |
关闭数据库 |
备份,方便查看: 菜鸟教程,SQLite 语法