close
有時候使用者輸入的資料不完整,但是也希望可以給使用者一個回應,這時候就可以考慮 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要換成下述的寫法:
就可以解決了。
全站熱搜
留言列表