有時候使用者輸入的資料不完整,但是也希望可以給使用者一個回應,這時候就可以考慮 SQLite 的模糊查詢。

假設我們有一個DB,並且擁有下列的資料表 test:

ID item location
1 A 台北市士林區
2 B 高雄市前鎮區
3 C 台東縣
4 D 台南市

當使用者只有輸入"台北",我們會使用下述的方式來進行模糊查詢:

 

這時候會遇到下列的錯誤產生:

java.lang.IllegalArgumentException: Cannot bind argument at index 1 because the index is out of range. The statement has 0 parameters.

這是因為query中的? 並沒有被識別出來,所以query要換成下述的寫法:

 

就可以解決了。

 

 

arrow
arrow
    全站熱搜

    葛瑞斯肯 發表在 痞客邦 留言(0) 人氣()