-3
下面是一些基本的代碼:的Android SQLite的查詢()「空轉」
where(); // Generates "flag0 = 'R' AND (flag211 & 1) == 1"
return database.query(RT, minColumns(), where(), null, null, null, orderby());
在我的應用程序中,其中()方法可以返回一個列名不爲幾個「好」的理由有: ( a)方法很複雜,我只是人類 (b)該方法返回用戶直接鍵入的值。
在兩種情況下,應用程序崩潰的預期:
SQLiteLog: (1) no such column: flag211
AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
如何可能(WHERE子句的甚至只是有效性)的查詢來之前發佈驗證?
或異常情況如何被困住並處理得很好?