对数据库进行共享,首先对数据库的创建:
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context, int version) {
super(context, "wz.db", null, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("create table student (_id int, name varchar(200) ,age int)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("drop table student");
db.execSQL("create table student (_id int primary key, name varchar(200) ,age int)");
}
}
接着对该数据库进行数据共享操作,实现数据的CRUD操作:
public class StudentProvider extends ContentProvider {
private DBHelper helper;
private static int STUDENTS =1;
private static int STUDENT =2;
private SQLiteDatabase db;
private static UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
static{
matcher.addURI("com.wpf.student.provider", "students", STUDENTS

本文介绍了如何通过ContentProvider在Android中实现SQLite数据库的数据共享,详细讲述了数据库的创建、ContentProvider的注册以及如何进行数据的CRUD操作。通过URI,B程序能够同步访问和操作A程序的数据,ContentUris的辅助方法在其中起着关键作用。

191

被折叠的 条评论
为什么被折叠?



