现在在请求url中有一个sql语句参数
test.d0?sql=select * from table where name like'%徐%';
在服务端用request.getParameter("sql");是null,我想应该是sql语句的符号不能解析,所以才有这个错误, 望指点?谢谢
[b]问题补充:[/b]
test.do?sql=select * from table where name like'%徐%';
[b]问题补充:[/b]
select * from mis_kkx.add_xdsj a where 1=1 and dwbm=0130333350101 and a.dwmc like '%杭州%' order by a.dwbm,a.xdbm
传递的sql语句是上面这条
%使用%25换一下就可以了
不会是sql不能解析的问题.
你的请求路径中d0?
这是一个零还是一个O啊?
你可能要对带有特殊符号的参数进行编码在传递:
[code="java"]URLEncoder.encode("select * from table where name like'%徐%';", "utf-8")[/code], 上面是java的代码, 如果是从页面传过来的, 可以用js进行编码, 不过我js不熟悉, 哈哈!
为什么要从页面传SQL语句…… 那你还不如在页面直接调用后台方法呢。。。。
把你查询的参数传回去不就行了
记得你的编码方式用utf-8
传参数的时候有'%'这个符号不能被解析