最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中的SQL查詢語句LIKE綁定參數(shù)問題解決辦法(sqlite數(shù)據(jù)庫)

 更新時(shí)間:2014年06月12日 08:59:53   投稿:junjie  
這篇文章主要介紹了Android中的SQL查詢語句LIKE綁定參數(shù)問題解決辦法,本文使用的是sqlite數(shù)據(jù)庫,需要的朋友可以參考下

由于考慮到數(shù)據(jù)庫的安全性,不被輕易SQL注入,執(zhí)行查詢語句時(shí),一般不使用直接拼接的語句,而是使用參數(shù)傳遞的方法。然后在使用參數(shù)傳遞的方法中時(shí),發(fā)現(xiàn)當(dāng)使用like方式查詢數(shù)據(jù)時(shí),很容易出現(xiàn)一個問題。

錯誤案例:

復(fù)制代碼 代碼如下:
String myname = "abc";
String sql = "select * from mytable where name like '?%'";
Cursor cursor = db.rawQuery(sql, new String[]{myname};

運(yùn)行提示如下錯誤:
復(fù)制代碼 代碼如下:
java.lang.IllegalArgumentException: Cannot bind argument at index 1 because the index is out of range. The statement has 0 parameters.

根據(jù)錯誤提示可知,sql語句中的?號沒有被識別出來,從而new String[]{myname}沒法替代sql中的?號。?號沒有被識別出來的原因估計(jì)是?號外有單引號,但是在sql中l(wèi)ike語句的值和%號需要用引號圍著。

為了解決sql中?號無法識別,必須去掉?號外的引號,那么%號也需要去掉。所以,得在后面代替?號的參數(shù)中添加上%號。

所以,正確的案例如下:

復(fù)制代碼 代碼如下:

String myname = "abc";
String sql = "select * from mytable where name like ?";
Cursor cursor = db.rawQuery(sql, new String[]{myname+"%"};

可能有人會問為什么不用添加引號,因?yàn)閰?shù)代替?號時(shí),自動以字符串的形式代替的。

相關(guān)文章

  • Android Studio升級到3.0 Terminal 中文顯示異常解決

    Android Studio升級到3.0 Terminal 中文顯示異常解決

    本篇文章主要介紹了Android Studio升級到3.0 Terminal 中文顯示異常解決,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-10-10
  • 21天學(xué)習(xí)android開發(fā)教程之MediaPlayer

    21天學(xué)習(xí)android開發(fā)教程之MediaPlayer

    21天學(xué)習(xí)android開發(fā)教程之MediaPlayer,MediaPlayer可以播放音頻和視頻,操作相對簡單,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android利用ViewDragHelper輕松實(shí)現(xiàn)拼圖游戲的示例

    Android利用ViewDragHelper輕松實(shí)現(xiàn)拼圖游戲的示例

    本篇文章主要介紹了Android利用ViewDragHelper輕松實(shí)現(xiàn)拼圖游戲的示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-11-11
  • Android自定義軟鍵盤的步驟記錄

    Android自定義軟鍵盤的步驟記錄

    Android軟鍵盤這塊從我入職到現(xiàn)在,是一個一直糾纏我的問題,這篇文章主要給大家介紹了關(guān)于Android自定義軟鍵盤的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • Android實(shí)現(xiàn)淘寶購物車

    Android實(shí)現(xiàn)淘寶購物車

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)淘寶購物車,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Android用RecyclerView實(shí)現(xiàn)圖標(biāo)拖拽排序以及增刪管理

    Android用RecyclerView實(shí)現(xiàn)圖標(biāo)拖拽排序以及增刪管理

    這篇文章主要介紹了Android用RecyclerView實(shí)現(xiàn)圖標(biāo)拖拽排序以及增刪管理的方法,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03
  • 代碼分析Android消息機(jī)制

    代碼分析Android消息機(jī)制

    本文通過代碼實(shí)例詳細(xì)分析了Android消息機(jī)制的相關(guān)知識點(diǎn),對此有需要的朋友可以參考學(xué)習(xí)下。
    2018-03-03
  • 自定義Android注解系列教程之注解變量

    自定義Android注解系列教程之注解變量

    這篇文章主要給大家介紹了關(guān)于自定義Android注解系列教程之注解變量的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Android實(shí)現(xiàn)聲音采集回聲與回聲消除

    Android實(shí)現(xiàn)聲音采集回聲與回聲消除

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)聲音采集回聲與回聲消除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Android Tab標(biāo)簽的使用基礎(chǔ)

    Android Tab標(biāo)簽的使用基礎(chǔ)

    Android程序中,Tab標(biāo)簽窗口是一種常用的UI界面元素。這篇文章主要介紹了Android Tab標(biāo)簽的使用基礎(chǔ),有興趣的可以了解一下。
    2016-12-12

最新評論

凤冈县| 亳州市| 防城港市| 霍邱县| 德保县| 自贡市| 杭锦后旗| 玉环县| 河南省| 长泰县| 洞口县| 建始县| 东至县| 嵊州市| 平遥县| 六枝特区| 格尔木市| 东光县| 祁连县| 南木林县| 财经| 南部县| 万安县| 如东县| 大荔县| 广安市| 方正县| 城步| 白玉县| 罗源县| 楚雄市| 蓬溪县| 济宁市| 珲春市| 眉山市| 成安县| 莒南县| 遵义县| 甘孜| 休宁县| 吉首市|