【问题标题】:SQLiteException Unknown errorSQLiteException 未知错误
【发布时间】:2010-03-05 06:17:39
【问题描述】:

有人知道这是什么意思吗?我正在尝试在 onActivityResult() 中启动事务以根据收到的结果插入一行。

03-05 15:39:51.937: 错误/数据库(2387):失败 21(出 内存)在准备时在 0x0 '开始独家;'。

03-05 15:39:51.967: 调试/AndroidRuntime(2387):关闭 关闭 VM 03-05 15:39:51.967: 警告/dalvikvm(2387): threadid=3: 线程以未捕获的异常退出 (组=0x40013140)

03-05 15:39:51.967: 错误/AndroidRuntime(2387):未捕获 处理程序:线程主退出由于 未捕获的异常

03-05 15:39:52.137: 错误/Android 运行时(2387): java.lang.RuntimeException:失败 传递结果 ResultInfo{who=null, 请求=1,结果=-1,数据=意图{ (有额外的)}}活动 {com.ozdroid/com.ozdroid.load.LoadView}: android.database.sqlite.SQLiteException: 未知错误:BEGIN EXCLUSIVE;

...

03-05 15:39:52.137: 错误/AndroidRuntime(2387):由以下原因引起: android.database.sqlite.SQLiteException: 未知错误:BEGIN EXCLUSIVE;

...

03-05 15:39:52.137: 错误/AndroidRuntime(2387):在 android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:434)

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    我在两种情况下遇到过这种情况:

    1. 当 SQL 语句包含语法错误时
    2. beginTransaction未打开数据库连接上调用时

    看起来你已经遇到了第二名。检查你的语法并确保你open()(而不是close())你的数据库你调用beginTransaction之前。

    我认为我们可以同意生成的 logcat 错误消息并非 100% 有用。

    【讨论】:

      猜你喜欢
      • 2018-02-05
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 1970-01-01
      • 2012-05-15
      相关资源
      最近更新 更多