【发布时间】:2015-11-26 10:26:57
【问题描述】:
代码如下:
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。
关闭游标是否也会关闭数据库连接?如果不是,我应该做些什么不同的事情?
【问题讨论】:
标签: android android-sqlite android-cursor android-database