如何将数据库函数中的游标返回到活动中的另一个函数
问题描述:
我将数据库中的一个函数的游标返回到活动中的另一个函数。一切工作正常,但日志猫给出的错误(这不会导致任何问题)来停用或关闭被调用函数中的光标。如果我关闭它,我无法在调用函数中访问它。我不知道如何停用工作。还有一次,因为强制关闭我的数据库崩溃,是因为我的光标打开或由于其他原因?如何将数据库函数中的游标返回到活动中的另一个函数
调用的函数是在数据库类:
public Cursor Settings() {
mDB = DBHelper.getWritableDatabase();
Cursor data_db = mDB.rawQuery("SELECT * FROM " + setting + " ;",
null);
return data_db;
}
调用函数:
public void insert()
{
Cursor cr = db.Settings();//db is object of database
if (cr == null)
otd.insert_setting(value + "", save_path, option);
else {
otd.delete_setting();
otd.insert_setting(value + "", save_path, option);
}
}
答
我们应该打开和关闭数据库之前和使用数据库后
public void insert()
{
db.open();
Cursor cr = db.Settings();//db is object of database
if (cr == null)
otd.insert_setting(value + "", save_path, option);
else {
otd.delete_setting();
otd.insert_setting(value + "", save_path, option);
}
db.close
}
+0
您应该在关闭数据库之前关闭游标。 – Mrigank
logcat的痕迹会令你的问题很清楚,所以发表相同的内容,同时发布你提到的功能 – CRUSADER
你可以分享这两个函数的代码吗? –
关闭从调用函数的光标。 – MohsinSyd