package com.example.ipcplayer.provider; import com.example.ipcplayer.utils.LogUtil; import android.R.string; import android.app.Activity; import android.content.ContentUris; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; public class TestActivity extends Activity{ private Uri mUir; private string[] mPorjection = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // insertDB(); // updateOne(); // update(); // delete(); // deleteOne(); // query(); queryOne(); } @Override protected void onResume() { super.onResume(); } @Override protected void onDestroy() { super.onDestroy(); } private void insertDB(){ LogUtil.d("insertDB"); for (int i = 0; i < 5; i++) { Uri uri = MusicDB.MusicInfoColumns.getContentUri(); LogUtil.d("uri= " + uri); ContentValues values = new ContentValues(); values.put(MusicDB.MusicInfoColumns.MUSICNAME, "name_" + i ); this.getContentResolver().insert(uri, values); } } private void query(){ Uri uri = MusicDB.MusicInfoColumns.getContentUri(); String[] projection = { MusicDB.MusicInfoColumns.MUSICNAME }; Cursor cursor = getContentResolver().query(uri, projection, null, null, null); String name = ""; cursor.moveToFirst(); for(int i=0; i<cursor.getCount();i++){ cursor.moveToPosition(i); name = cursor.getString(cursor.getColumnIndex(MusicDB.MusicInfoColumns.MUSICNAME)); LogUtil.d("name= " + name); // cursor.moveToNext(); } } private void updateOne(){ Uri uri = MusicDB.MusicInfoColumns.getContentUri(); Uri newUri = ContentUris.withAppendedId(uri,2);//后面的数字指数据库中第几行 ContentValues values = new ContentValues(); values.put(MusicDB.MusicInfoColumns.MUSICNAME, "20xx"); getContentResolver().update(newUri, values, null, null); } private void update() { Uri uri = MusicDB.MusicInfoColumns.getContentUri(); // Uri newUri = ContentUris.withAppendedId(uri,MusicDBProvider.MUSICINFO_ITEM); ContentValues values = new ContentValues(); values.put(MusicDB.MusicInfoColumns.MUSICNAME, "20xx"); String where = MusicDB.MusicInfoColumns.MUSICNAME + " = ?" ; LogUtil.d("where= " + where); String[] selectionArgs = {"name_3"}; getContentResolver().update(uri, values, where, selectionArgs); } private void delete(){ Uri uri = MusicDB.MusicInfoColumns.getContentUri(); getContentResolver().delete(uri, null, null); } private void deleteOne(){ Uri uri = MusicDB.MusicInfoColumns.getContentUri(); String selection = MusicDB.MusicInfoColumns.MUSICNAME + " = ?"; String[] selectionArgs = {"name_2"}; getContentResolver().delete(uri, selection, selectionArgs); } private void queryOne(){ Uri uri = MusicDB.MusicInfoColumns.getContentUri(); String[] projection = {MusicDB.MusicInfoColumns.MUSICNAME}; String where = MusicDB.MusicInfoColumns.MUSICNAME + " = ?"; String[] selectionArgs = {"name_1"}; Cursor c = getContentResolver().query(uri, projection, where, selectionArgs, null); while(c.moveToNext()){ String name = c.getString(c.getColumnIndex(MusicDB.MusicInfoColumns.MUSICNAME)); LogUtil.d("name= " + name); } } }