1.Android 数据库使用
2.SQLite 数据库触发器 介绍
3. SQL 语句删除超过限制行数
本文主要从以上三点解释一下 Android 中如何限制SQLite 数据库作为缓存时,数据库表的行数。
1.Android 数据库使用
继承 SQLiteOpenHelper 抽象类
通过继承抽象类分别实现 构造函数以及 两个虚函数,当新建 SQLiteOpenHelper 对象时,根据传入的 version 参数,如果是第一次创建对象,则会自动回调 onCreate 函数,用于创建数据库,若第二次创建 SQLiteOpenHelper 对象,且 version 参数大于之前对象,则会自动回调 onUpgrade 函数,用于更新数据库结构。public DataBaseOpenHelper(Context context, String name, int version) { super(context, name, null, version); } @Override public void onCreate(SQLiteDatabase db){ } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }
下面我给出我自己的 Helper 类代码:
import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * Created by cugxy on 2018/4/27. * file: DataBaseOpenHelper .java */ public class DataBaseOpenHelper extends SQLiteOpenHelper { private static final String TAG = "DataBaseOpenHelper"; public static final String AVATAR_TABLE_NAME = "avatar"; public static final String COL_ID_NAME = "id"; public static final String COL_IMG_NAME = "img_data"; public static final String COL_DATETIME_NAME =