登录 立即注册
安币:
查看: 67|回复: 5
打印 上一主题 下一主题

重庆时时彩倍投计划| Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数

[复制链接]

241

主题

298

帖子

550

安币

手工艺人

跳转到指定楼层
楼主
发表于 2018-2-9 14:42:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文来源:http://www.oneupabq.com/a/www.qncy.com.cn/

重庆时时彩独胆倍投 www.oneupabq.com,3天为一疗程。究其原因,主要有两方面,一是标准是否规范,二是推行的力度够不够。


            

        由于考虑到数据库的安全性,不被轻易sql注入,执行查询语句时,一般不使用直接拼接的语句,而是使用参数传递的方法。然后在使用参数传递的方法中时,发现当使用like方式查询数据时,很容易出现一个问题。

        错误案例:

        复制代码 代码如下:string myname = "abc";string sql = "select * from mytable where name like '?%'";cursor cursor = db.rawquery(sql, new string[]{myname};运行提示如下错误:复制代码 代码如下:java.lang.illegalargumentexception: cannot bind argument at index 1 because the index is out of range. the statement has 0 parameters.

        根据错误提示可知,sql语句中的?号没有被识别出来,从而new string[]{myname}没法替代sql中的?号。?号没有被识别出来的原因估计是?号外有单引号,但是在sql中like语句的值和%号需要用引号围着。

        为了解决sql中?号无法识别,必须去掉?号外的引号,那么%号也需要去掉。所以,得在后面代替?号的参数中添加上%号。



        
分享到:  QQ好友和群 QQ空间 微信
收藏收藏 支持支持 反对反对

14

主题

8923

帖子

4852

安币

码皇(巴士元老)

Rank: 8Rank: 8

沙发
发表于 2018-2-11 05:25:16 | 只看该作者
不错不错,楼主辛苦了。。。

350

主题

397

帖子

314

安币

手工艺人

板凳
发表于 2018-2-12 05:07:30 | 只看该作者
安卓巴士是个不错的网站,我来顶个贴~

352

主题

415

帖子

1758

安币

手工艺人

地板
发表于 7 天前 | 只看该作者
支持,感谢,祝巴士越来越好~

225

主题

275

帖子

514

安币

手工艺人

5#
发表于 7 天前 | 只看该作者
每次我都积极回帖的,想要安币~

4

主题

9133

帖子

899

安币

代码手工艺人

Rank: 4

6#
发表于 7 天前 | 只看该作者
感觉楼主很用心,辛苦啦~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 下载客户端|申请友链|手机版|站点统计|重庆时时彩独胆倍投 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说