Android 使用SQLite的案例详解

1、说明

sqlite是个轻量级的数据库,可用于嵌入式。有时候做本地的web开发的时候,我会把sqlite作为内置数据库,这样便于部署,直接启动应用即可。

这里主要是将android中的使用过程记录一下。主要包含,数据如何初始化,在不同的activity中如何使用,以及增删改查的实现。

2、步骤

  • 继承SQLiteOpenHelper的类型:MyDatabase
  • 实现可使用DBHelper:MyDBHelper
  • 数据初始化
  • 数据增删改查

在继承SQLiteOpenHelper类的时候,首先在构造函数中调用父类构造器,实现数据库的创建;其次重写onCreate方法,这个方法在数据数据库创建的时候会调用一次,可以在这个函数中实现一些数据库初始化的操作,如创建数据表、写入初始化数据等。

实现自己的DBHelper类,其实就是将含有数据库初始化的类进行封装了一层。增删改查的方法都写在自己的DBHelper类中。

数据初始化,我是在资源文件夹中有一个csv文件,当首次安装的时候,会创建数据库,并将csv的文件存储到数据库中。当然一般情况下,数据是从服务端下载下来,然后存入到sqlite数据库中。初始化使用异步任务来处理。

最后就是数据的增删改查,这些要写一些sql在代码中。这里是将sql语句硬编码到代码中。当然可以使用一些android相关的ORM框架,如:

  • Room:Room 是 Google 推荐的 Android 官方持久化库,是一个建立在 SQLite 之上的对象关

你可能感兴趣的:(android,android,sqlite)