Android SQLite 数据库利用触发器限制行数

本文介绍了如何在Android应用中利用SQLite数据库的触发器功能,限制数据库表的行数。首先,讲述了Android中数据库的基本使用,包括SQLiteOpenHelper的继承与数据库版本管理。接着,对SQLite触发器进行了简要介绍,提到了触发器的创建语法。最后,讨论了如何通过SQL语句删除超出限制的行,以此来保持数据库表的行数不超过设定值。
摘要由CSDN通过智能技术生成

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 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值