* 原有的构造方法
* @param context
* @param name
* @param factory
* @param version
*/
public DownloadDBHelper(Context context, String name,
CursorFactory factory, int version) {
super(context, name, factory, version);
}
/**
* 重载构造方法
* @param context
*/
public DownloadDBHelper(Context context){
super(context, NAME, null, 1);
}
/**
* 创建数据库时调用
*/
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table download(_id integer primary key autoincrement," +
"path text," +
"threadid integer," +
"downloadlength integer)");
}
/**
* 更新数据库时调用
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
4、创建、创建DownloadProvider类类
DownloadProvider类继承自ContentProvider,提供操作数据库的方法,在这个类中,通过UriMatcher类匹配要操作的数据
库,通过DownloadDBHelper对象来得到一个具体数据库实例,来对相应的数据库进行增、删、改、查操作。
具体实现如下代码所示:
package com.example.provider;
import com.example.db.DownloadDBHelper;
import android.content.ContentProvider;
import android.content.ContentValues;
import android.content.UriMatcher;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.net.Uri;
/**
* 自定义ContentProvider实例
* @author liuyazhuang
*
*/
public class DownloadProvider extends ContentProvider {
//实例化UriMatcher对象
private static UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
//配置访问规则
private static final String AUTHORITY = "download";
//自定义常量
private static final int DOWANLOAD = 10;
评论0