Firefox SQLite Manager を使用して 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;
}
レコードが返されない理由についてのアイデアをいただければ幸いです。