Android SQLite数据库学习笔记(1)

Android SQLite数据库学习笔记(1)

1.简介

  1. Andorid的轻量级数据库,实现结构化数据存储。
  2. Andorid的轻量级数据库,实现结构化数据存储。在数据库运用程序 中,任何类都可以通过名字访问已创建的数据库,应用程序之外不可以。
  3. 占用资源非常低,Android采用SQLite数据库的重要原因之一。
  4. 支持事物处理功能。
  5. 没有服务进程,SQLite通过文件保存数据库。文件是跨平台的,可自由复制
  6. 支持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对象可以从返回结果中读取数据库表行,列内容。

你可能感兴趣的:(android学习笔记)