? ? ? ?讀取SQLite數(shù)據(jù)庫(kù)中數(shù)據(jù)需要用到query(...)方法。這個(gè)方法有好幾個(gè)重載版本。我們要用的版本如下:
? ? ? ?public Cursor query(
? ? ? ?String table,
? ? ? ?String[] columns,
? ? ? ?String where,
? ? ? ?String[] whereArgs,
? ? ? ?String groupBy,
? ? ? ?String having,
? ? ? ?String orderBy,
? ? ? ?String limit)
? ? ? ?如果以前寫過SQL代碼的朋友,相信已經(jīng)很熟悉這些select語(yǔ)句參數(shù)了。
? ? ? ?public Cursor query(
? ? ? ?String table,
? ? ? ?String[] columns,
? ? ? ?String where,
? ? ? ?String[] whereArgs,
? ? ? ?String groupBy,
? ? ? ?String having,
? ? ? ?String orderBy,
? ? ? ?String limit)
? ? ? ?參數(shù)table是要查詢的數(shù)據(jù)表。參數(shù)columns指定要依次獲取哪些字段的值。參數(shù)where和whereArgs的作用與update(...)方法中的一樣。
? ? ? ?新增一個(gè)便利方法調(diào)用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開發(fā)公司為大家介紹的關(guān)于讀取數(shù)據(jù)庫(kù)的方法,如果還有哪些不明白的地方,可隨時(shí)來(lái)電咨詢!