我使用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