? ? ? ?讀取SQLite數據庫中數據需要用到query(...)方法。這個方法有好幾個重載版本。我們要用的版本如下:
? ? ? ?public Cursor query(
? ? ? ?String table,
? ? ? ?String[] columns,
? ? ? ?String where,
? ? ? ?String[] whereArgs,
? ? ? ?String groupBy,
? ? ? ?String having,
? ? ? ?String orderBy,
? ? ? ?String limit)
? ? ? ?如果以前寫過SQL代碼的朋友,相信已經很熟悉這些select語句參數了。
? ? ? ?public Cursor query(
? ? ? ?String table,
? ? ? ?String[] columns,
? ? ? ?String where,
? ? ? ?String[] whereArgs,
? ? ? ?String groupBy,
? ? ? ?String having,
? ? ? ?String orderBy,
? ? ? ?String limit)
? ? ? ?參數table是要查詢的數據表。參數columns指定要依次獲取哪些字段的值。參數where和whereArgs的作用與update(...)方法中的一樣。
? ? ? ?新增一個便利方法調用query(...)方法查詢CrimeTable中的記錄,如下代碼所示。
? ? ? ?查詢crime記錄(CrimeLab.java)
? ? ? ?...
? ? ? ?values.put(CrimeTable.Cols.DATE, crime.getDate().getTime());
? ? ? ?values.put(CrimeTable.Cols.SOLVED, crime.isSolved() ? 1 : 0);
? ? ? ?return values;
? ? ? ?}
? ? ? ?private Cursor queryCrimes(String whereClause, String[] whereArgs) {
? ? ? ?Cursor cursor = mDatabase.query(
? ? ? ?CrimeTable.NAME,
? ? ? ?null, // Columns - null selects all columns
? ? ? ?whereClause,
? ? ? ?whereArgs,
? ? ? ?null, // groupBy
? ? ? ?null, // having
? ? ? ?null // orderBy
? ? ? ?);
? ? ? ?return cursor;
? ? ? ?}?
? ? ? ?以上就是南昌APP開發公司為大家介紹的關于讀取數據庫的方法,如果還有哪些不明白的地方,可隨時來電咨詢!