コードは次のとおりです。
public List<XImage> getXImages()
{
List<XImage> images = new ArrayList<XImage>();
SQLiteDatabase database = this.getWritableDatabase();
String sql = String.format("SELECT %s, %s, %s FROM %s",
A, B, C, TABLE);
Cursor result = database.rawQuery(sql, null);
if (result.moveToFirst())
{
do
{
String a = result.getString(0);
String b = result.getString(1);
String c = result.getString(2);
XImage image = new XImage(a, b, c);
images.add(image);
}
while (result.moveToNext());
}
result.close();
database.close();
return images;
}
result.close();
入れた後database.close();
、接続が閉じている間に SqliteDatabase にアクセスしようとしているというランタイム例外が発生した場合。
カーソルを閉じるとデータベース接続も閉じますか? そうでない場合、私は何を別の方法で行う必要がありますか?