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

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

[复制链接]

241

主题

298

帖子

550

安币

手工艺人

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

重庆时时彩独胆倍投 www.oneupabq.com,据王正己在1935年湖南《大公报》纪念特刊文章所记,“在上世纪20年代,长沙城主要只拆了一座城墙,改造了又一村马路。决议说,安理会欢迎并支持俄罗斯和土耳其结束叙利亚暴力活动、开启政治进程的努力,注意到两国提交的叙利亚停火及和谈的有关文件,安理会强调全面落实安理会此前通过的有关叙利亚问题决议的重要性,特别是第2254号和第2268号决议。


            

        由于考虑到数据库的安全性,不被轻易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号 )

快速回复 返回顶部 返回列表
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
北京pk10代理怎么做 山西快乐十分开奖结果今天 云南福利彩时时彩开奖 广东快乐10分计划 河南福利彩票双色球
江西多乐彩开奖号码 快乐扑克中奖率 重庆时时彩官方网站 内蒙古十一选五定胆 体彩大乐透开奖