SQLiteException未知错误

时间:2010-03-05 06:17:40

标签: android sqlite

有谁知道这意味着什么?我正在尝试在onActivityResult()中启动一个事务,以根据收到的结果插入一行。

  

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

     

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

     

03-05 15:39:51.967:   错误/ AndroidRuntime(2387):未捕获   handler:thread main由于退出   未被捕的例外

     

03-05 15:39:52.137:   ERROR / AndroidRuntime(2387):   java.lang.RuntimeException:失败   提供结果ResultInfo {who = null,   request = 1,result = -1,data = Intent {   (有额外的)}}到活动   {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):at   android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:434)

1 个答案:

答案 0 :(得分:9)

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

  1. 当SQL语句包含语法错误时
  2. not-open 数据库连接
  3. 上调用beginTransaction

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

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