gpt4 book ai didi

android - 在 Android 中关闭游标/数据库

转载 作者:行者123 更新时间:2023-11-29 20:27:53 26 4
gpt4 key购买 nike

代码如下:

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 .

关闭游标是否也会关闭数据库连接?如果不是,我应该采取哪些不同的做法?

最佳答案

我以前遇到过类似的问题,在每个与数据库一起使用的方法结束时,我都有 database.close(); 并且有时会抛出异常。

从您的代码周围移除 database.close();,只保留游标关闭语句,您应该没问题。

关于android - 在 Android 中关闭游标/数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32327296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com