ExamApp總結(四)將資料從資料庫中進行存取
阿新 • • 發佈:2019-01-13
CrimeLab.java
private static ContentValues getContentValues(Crime crime){ ContentValues values=new ContentValues(); values.put(CrimeTable.Cols.UUID,crime.getmID().toString()); values.put(CrimeTable.Cols.TITLE,crime.getmTitle()); values.put(CrimeTable.Cols.DATE,crime.getDate().getTime()); values.put(CrimeTable.Cols.SOLVED,crime.getmSolved()?1:0); values.put(CrimeTable.Cols.SUSPECT,crime.getmSuspect()); return values; }
這個方法負責資料庫的寫入和更新。
更新資訊
public void updateCrime(Crime crime){
String uuidString=crime.getmID().toString();
ContentValues values=getContentValues(crime);
mDatebase.update(CrimeTable.NAME,values,CrimeTable.Cols.UUID+"=?",new String[]{uuidString});
}
查詢資訊
private CrimeCursorWrapper queryCrimes(String whereClause,String[] whereArgs){ Cursor cursor=mDatebase.query( CrimeTable.NAME, null, whereClause, whereArgs, null, null, null ); return new CrimeCursorWrapper(cursor); }