查询一个值时,我经常会遇到SQLiteDoneException,为什么?
问题描述:
我得到经常SQLiteDoneException,查询一个值时,我经常会遇到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)
我做错了什么?
答
从docs:
,指示 SQLite的程序做一个例外。当需要一行的 操作(如 simpleQueryForString()或 simpleQueryForLong())不会得到 之一时抛出。
我不认为是非常重要的,但它是一个警告。
答
从SQLiteStatement simpleQueryForLong代码:
@throws android.database.sqlite.SQLiteDoneException if the query returns zero rows