2010-06-28 144 views
4

我得到經常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) 

我做錯了什麼?

回答

10

docs

,指示 SQLite的程序做一個例外。當需要一行的 操作(如 simpleQueryForString()或 simpleQueryForLong())不會得到 之一時拋出。

我不認爲是非常重要的,但它是一個警告。

2

從SQLiteStatement simpleQueryForLong代碼:

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