public class ContentProVider extends ContentProvider { private SQLiteDatabase db; //数据库的名字 public static final String TABLE = "lianxi"; // 创建匹配规则器 public static final UriMatcher Matcher = new UriMatcher(UriMatcher.NO_MATCH); // 添加匹配规则 static { Matcher.addURI("com.example.sqlite0607_1", "lianxi/query", 100); Matcher.addURI("com.example.sqlite0607_1", "lianxi/insert", 200); Matcher.addURI("com.example.sqlite0607_1", "lianxi/delete", 300); Matcher.addURI("com.example.sqlite0607_1", "lianxi/update", 400); } @Override public boolean onCreate() { SQlite sQlite = new SQlite(getContext()); db = sQlite.getWritableDatabase(); return false; } @Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { int code = Matcher.match(uri); if (code != -1) return db.query(TABLE, projection, selection, selectionArgs, null, null, sortOrder); return null; } @Override public String getType(Uri uri) { return null; } @Override public Uri insert(Uri uri, ContentValues values) { int code = Matcher.match(uri); if (code != -1) db.insert(TABLE, null, values); return null; } @Override public int delete(Uri uri, String selection, String[] selectionArgs) { int code = Matcher.match(uri); if (code != -1) { return db.delete(TABLE, selection, selectionArgs); } return 0; } @Override public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { return db.update(TABLE, values, selection, selectionArgs); } }
ContenProvider数据内容提供者,增删改查
最新推荐文章于 2021-10-20 15:31:31 发布