【问题标题】:I get frequently SQLiteDoneException when querying one value, why?查询一个值时经常出现 SQLiteDoneException,为什么?
【发布时间】:2010-06-28 23:05:38
【问题描述】:

我经常收到 SQLiteDoneException,

06-29 02:03:34.816: WARN/System.err(30470): android.database.sqlite.SQLiteDoneException: not an error
06-29 02:03:34.816: WARN/System.err(30470):     at android.database.sqlite.SQLiteStatement.native_1x1_string(Native Method)
06-29 02:03:34.816: WARN/System.err(30470):     at android.database.sqlite.SQLiteStatement.simpleQueryForString(SQLiteStatement.java:154)
06-29 02:03:34.826: WARN/System.err(30470):     at android.database.DatabaseUtils.stringForQuery(DatabaseUtils.java:669)
06-29 02:03:34.826: WARN/System.err(30470):     at android.database.DatabaseUtils.stringForQuery(DatabaseUtils.java:652)

我做错了什么?

【问题讨论】:

    标签: android exception sqlite


    【解决方案1】:

    来自docs

    一个异常表明 SQLite 程序完成。当一个 需要一行的操作(例如 simpleQueryForString() 或 simpleQueryForLong()) 没有得到 一个。

    我认为不是很重要,但这是一个警告。

    【讨论】:

      【解决方案2】:

      来自 SQLiteStatement simpleQueryForLong 代码:

      @throws android.database.sqlite.SQLiteDoneException if the query returns zero rows
      

      【讨论】:

        猜你喜欢
        • 2021-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-06
        相关资源
        最近更新 更多