【发布时间】:2023-03-23 16:42:01
【问题描述】:
我正在使用以下代码将项目添加到数据库:
public static void insertQuestion(Context c,JSONArray jarr,String search) throws JSONException {
DatabaseWrapper databaseWrapper = new DatabaseWrapper(c);
SQLiteDatabase database = databaseWrapper.getWritableDatabase();
ContentValues values = postToContentValues2(jarr);
values.put(QuestionORM.COLUMN_SEARCH,search);
long questionId = database.insert(QuestionORM.TABLE_NAME, "null", values);
Log.e(TAG, "Inserted new Question with ID: " + questionId);
database.close();
}
但我收到一个错误提示
“尝试重新打开一个已经关闭的对象”
在这一行:
SQLiteDatabase database = databaseWrapper.getWritableDatabase();
我该如何解决这个问题?
谢谢!
【问题讨论】:
-
发布完整的堆栈跟踪和您的 sqlite 助手
onCreate()/onUpgrade()回调。
标签: android sqlite illegalstateexception