Android SQLite数据库学习笔记(1)
1.简介
- Andorid的轻量级数据库,实现结构化数据存储。
- Andorid的轻量级数据库,实现结构化数据存储。在数据库运用程序 中,任何类都可以通过名字访问已创建的数据库,应用程序之外不可以。
- 占用资源非常低,Android采用SQLite数据库的重要原因之一。
- 支持事物处理功能。
- 没有服务进程,SQLite通过文件保存数据库。文件是跨平台的,可自由复制
- 支持SQL语言
2.操作步骤
(1)创建SQLite数据库
创建继承SQLiteOpenHepler的类,重写OnCreate()方法,在该方法中创建SQLite数据库的命令, 数据库存储在data/项目文件夹/databases/目录下。
public class Helper extends SQLiteOpenHelper{
private static final String database_name="memo";
private static final int database_version=2;
//一定要写一个构造方法
public Helper(Context context) {
super(context,database_name,null,database_version);
}
//创建数据库,第一次调用的时候执行,之后不再执行
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
String sql="create table memo(memo_id Integer primary key,memo_title varchar(30),memo_content varchar(100))";
sqLiteDatabase.execSQL(sql);
}
//数据库升级时调用
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
}
(2)获取数据库对象
通过实现了SQLiteOpenHelper接口的类的对象(上述Helper类),调用getWritableDatabase()(增删改时调用)和getReadbleDatabase()(查时调用)方法。
(3)操作数据库
SQLiteDatabase对象提供了对数据库访问的方法,query,insert,delete,update等,从而达到对数据库的读写操作(下一节描述)
(4)Cursor对象
数据库的查询结果会返回一个Cursor对象,Cursor对象可以从返回结果中读取数据库表行,列内容。