SqLite的query方法,參數args中不能含null值

Android 2.3.3 
Eclipse Version: 3.7.0 
LogCat  


LogCat  報錯信息:

03-13 11:37:27.419: ERROR/AndroidRuntime(844): java.lang.IllegalArgumentException: the bind value at index 2 is null
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.java:237)
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at android.database.sqlite.SQLiteQuery.bindString(SQLiteQuery.java:185)
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:48)
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1235)
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189)
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1271)
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at com.taobao.htc.db.RecordDBHelper.query(RecordDBHelper.java:53)
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at com.taobao.htc.manage.RecordDBopt.get(RecordDBopt.java:80)
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at com.taobao.htc.Play.savePlayCount(Play.java:775)
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at com.taobao.htc.Play$5.run(Play.java:369)
03-13 11:37:27.419: ERROR/AndroidRuntime(844): at java.util.Timer$TimerImpl.run(Timer.java:284)


發生錯誤原因分析:

檢查相關代碼,發現

傳入savePlayCount的String值programid爲null,在傳入之前和傳入後均未作判斷

	public void savePlayCount(String programid, int count) {
	……
	}
而programid最終作爲參數args這個數組中的一個值,用於數據庫查詢 
	Cursor cur = db.query(TBL_NAME, null, where, args, null, null, order);


由於args這個String數組中的String有null值,報錯

 

解決辦法:

在傳入programid前或之後對其值作判斷

if (programid != null) {
	……
}


 PS:args這個String數組中不能有null值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章