数据小助手:chenzx.dataassistant.db.DBHelper,chenzx.dataassistant.db.NoteDB

本文介绍了chenzx.dataassistant.db包下的DBHelper和NoteDB类,这两个类模仿了EOE源码的设计。NoteDB作为应用与数据库交互的接口,接收数据并调用DBHelper执行具体的数据库操作,以此降低模块间的耦合度,可能实现了MVC设计模式的思路。
摘要由CSDN通过智能技术生成

chenzx.dataassistant.db.DBHelper,chenzx.dataassistant.db.NoteDB都模仿EOE源码了。

两个类之间的逻辑应该是 应用直接调用NoteDB,并将数据传给NoteDB,NoteDB调用DBHelper进行相关的数据库操作。如此来降低耦合性或实现MVC(是这么描述吧)?

package chenzx.dataassistant.db;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
/**
 * DBHelper,数据库操作类,首次使用建表,更新表结构。onUpgrade方法会删除所有表,并重新建立,原有数据会消失,
 * @author chenzx
 *
 */
public class DBHelper extends SQLiteOpenHelper {

	private static final String DB_NAME = "dataassistant.db";
	private static final int DB_VERSION = 2;
	private SQLiteDatabase db;
	
	private static DBHelper mdbHelper;
	
	
	public static DBHelper getInstance(Context context)
	{
		if(mdbHelper==null)
		{
			mdbHelper=new DBHelper(context);
		}
		return mdbHelper;
	}

	private DBHelper(Context context) {
		super(context, DB_NAME, null, DB_VERSION);
	}

	private DBHelper(Context context, String name, CursorFactory factory,
			int version) {
		super(context, name, factory, versi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值