public class PersonDAO {
private DBOpenHelper dbhelper;
public PersonDAO(DBOpenHelper dbhelper){
this.dbhelper = dbhelper;
}
public void save(Person person){
SQLiteDatabase db = dbhelper.getWritableDatabase();
db.execSQL("insert into person values(?,?)", new String[]{person.getName(),person.getPhone()});
}
public void delete(String name){
SQLiteDatabase db = dbhelper.getWritableDatabase();
db.execSQL("delete from person where name = ?", new String[]{name});
}
public void update(Person oldperson,Person newPerson){
SQLiteDatabase db = dbhelper.getWritableDatabase();
db.execSQL("update person set name = ?,phone = ? where name = ?", new String[]{newPerson.getName(),newPerson.getPhone(),oldperson.getName()})
;}
public Person find(String name){
Person person = null;
SQLiteDatabase db = dbhelper.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from person where name = ? ", new String[]{name});
while(cursor.moveToNext()){
String personName = cursor.getString(cursor.getColumnIndex("name"));
String phone = cursor.getString(cursor.getColumnIndex("phone"));
person = new Person(personName,phone);
}
return person;
}
}