Android之SQLite学习

1、首先要有一个继承SQLiteOpenHelper类的子类。

(1)SQLiteOpenHelper是一个助手类,用于管理数据库的创建和管理数据库版本。

(2)在这个子类中一定要实现一个构造函数:

	// 在SQLiteOepnHelper的子类当中,必须有该构造函数
	public DatabaseHelper(Context context, String name, CursorFactory factory, int version)
	{
		// 必须通过super调用父类当中的构造函数
		super(context, name, factory, version);
	}

注意:这个构造函数会快速执行完返回,database直到getWritableDatabase()或者getReadableDatabase()被调用时才被创建或打开。

(3)SQLiteOpenHelper是一个抽象类,所以子类必须实现其中的抽象方法onCreate方法和onUpgrade方法。

这两个都是回调方法,当数据库被第一次创建时,onCreate方法会被调用,在onCreate方法中,可以执行创建表和初始化表的工作。

onUpgrade方法的官方说明:

更新了数据库版本时调用。


上面1中描述了,数据库被创建和更新的时机,同时我们能捕获到这种时机做一些操作。

2、生成是一个SQLiteOpenHelper子类的实例,调用getWritableDatabase或getReadableDatabase接口,返回一个SQLiteDatabase实例,使用SQLiteDatabase实例就可以实现增删改查的功能:

			//创建一个DatabaseHelper对象
			DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");
			//只有调用了DatabaseHelper对象的getReadableDatabase()方法,或者是getWritableDatabase()方法之后,才会创建,或打开一个数据库
			SQLiteDatabase db = dbHelper.getReadableDatabase();


补充:

android.content.ContentValues:这个类能用来存储键值对(目前最浅的理解),在数据库中经常使用。

android.database.Cursor:SQLiteDatabase的query方法返回的类型就是一个Cursor,翻译为“游标”,用于一条条的读数据记录。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值