我使用 Firefox SQLite 管理器创建并填充了一个 SQLite 数据库。我将 .sqlite 文件复制到我的 Android 项目的 assets 文件夹中。
我的目标是使用这些记录来填充微调器。当我查询数据库时,光标显示列但没有记录。
我的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;
}
任何关于为什么不返回记录的想法将不胜感激。