public class PersonService {
private Context context;
private DataBaseHepler dataBaseHepler;
public PersonService(Context context) {
this.context = context;
dataBaseHepler = new DataBaseHepler(context);
}
public void save(Person person){
SQLiteDatabase database = dataBaseHepler.getWritableDatabase();
database.execSQL("insert into person(name,age) values(?,?)",new Object[]{person.getName(),person.getAge()});
}
public void update(Person person){
SQLiteDatabase database = dataBaseHepler.getWritableDatabase();
database.execSQL("update person set name=?,age=? where personid=?",new Object[]{person.getName(),person.getAge(),person.getId()});
}
public Person find(Integer id){
SQLiteDatabase database = dataBaseHepler.getWritableDatabase();
Cursor cursor = database.rawQuery("select personid,name,age from person where personid=?", new String[]{String.valueOf(id)});
if(cursor.moveToNext()){
Person person = new Person();
person.setId(cursor.getInt(cursor.getColumnIndex("personid")));
person.setName(cursor.getString(1));
person.setAge(cursor.getInt(2));
return person;
}
cursor.close();
return null;
}
public void delete(Integer id){
SQLiteDatabase database = dataBaseHepler.getWritableDatabase();
database.execSQL("delete from person where personid=?",new Object[]{id});
}
public long getCount(){
SQLiteDatabase database = dataBaseHepler.getWritableDatabase();
Cursor cursor = database.rawQuery("select count(*) from person", null);
cursor.moveToFirst();
long count = cursor.getLong(0);
cursor.close();
return count;
}
}
public class PersonServiceTest extends AndroidTestCase {
public void testSave() throws Throwable{
PersonService personService = new PersonService(this.getContext());
Person person = new Person("Tom",21);
personService.save(person);
}
}
要想看执行之后生成的数据库可以用File Explorer视图就可以看到生成之后的数据库文件,可以把生成之后的数据库导出来导入到sqlite可视化工具,就可以查看里面的数据,也可以用adb命令查看表中的数据