ContentProvider的基本使用(二)

2014-11-24 09:21:58 · 作者: · 浏览: 1
nerated method stub
return null;
}
}
2、ProviderTest
测试类
[java
package com.njupt.pc1;
import android.content.ContentProvider;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.test.AndroidTestCase;
public class ProviderTest extends AndroidTestCase{
public void testQuery(){
ContentResolver resolver = getContext().getContentResolver();
Uri uri = Uri.parse("content://jd_love_ztmm/person");
Cursor c = resolver.query(uri,null,null,null,null);
while(c.moveToNext()){
Integer id = c.getInt(0);
String name = c.getString(1);
Integer balance = c.getInt(2);
System.out.println(new Person(id,name,balance));
}
}
public void testDelete(){
ContentResolver resolver = getContext().getContentResolver();
Uri uri = Uri.parse("content://jd_love_ztmm/person/1");
resolver.delete(uri, null, null);
}
public void testUpdate(){
ContentResolver resolver = getContext().getContentResolver();
Uri uri = Uri.parse("content://jd_love_ztmm/person/2");
ContentValues values = new ContentValues();
values.put("name", "刘诗诗是java程序员的女神");
values.put("balance", "65000");
resolver.update(uri, values, null, null);
}
public void testInsert(){
ContentResolver resolver = getContext().getContentResolver();
Uri uri = Uri.parse("content://jd_love_ztmm/person");
ContentValues values = new ContentValues();
values.put("name","刘诗诗是C++程序员的女神" );
values.put("balance", "70000");
resolver.insert(uri, values);
}
}
3、DBTest
[java
package com.njupt.practice_contentprovider1.dao;
import java.util.List;
import java.util.Random;
import com.njupt.practice_contentprovider1.domain.Person;
import android.test.AndroidTestCase;
public class DBTest extends AndroidTestCase {
public void testCreateDataBase() {
DBOpenHelper helper = new DBOpenHelper(getContext());
helper.getWritableDatabase();
}
public void testInsert() {
PersonDao dao = new PersonDao(getContext());
Person p = new Person("我爱章泽天", 55000);
dao.insert(p);
}
public void testDelete() {
PersonDao dao = new PersonDao(getContext());
dao.delete(104);
}
public void testUpdate() {
PersonDao dao = new PersonDao(getContext());
Person p = new Person(105, "章泽天爱我", 46000);
dao.update(p);
}
public void testQuery() {
PersonDao dao = new PersonDao(getContext());
Person p = dao.query(105);
System.out.println(p);
}
public void testInsertMany() {
PersonDao dao = new PersonDao(getContext());
String strs[] = new String[]{"天天","章泽天","我爱天天","天天爱我"};
for(int i = 0 ; i < 100 ; ++i){
dao.insert(new Person(strs[new Ran