我使用Firefox SQLite Manager創建並填充了SQLite數據庫。我將.sqlite文件複製到我的Android項目的資產文件夾中。Android:SQLite數據庫查詢不返回任何記錄
我的目標是使用這些記錄來填充微調器。當我查詢數據庫時,光標顯示列但沒有記錄。
我的DatabaseHandler
類延伸SQLiteOpenHelper
幷包含方法onCreate
,onUpgrade
和getAllOffices
。
public List<String> getAllOffices(){
List<String> offices = new ArrayList<String>();
// Select All Query
String selectQuery = "SELECT OfficeId as _id, OfficeName FROM " + TABLE_OFFICE;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
offices.add(cursor.getString(1));
} while (cursor.moveToNext());
}
// closing connection
cursor.close();
db.close();
// returning offices
return offices;
}
關於爲什麼不返回記錄的任何想法,將不勝感激。
你確定你已經正確地填充呢? – 2013-04-09 02:59:26