xey8501
2008-08-08 10:28
浏览 151
已采纳

传递参数的问题

现在在请求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语句是上面这条

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • qichunren 2008-08-08 11:34
    已采纳

    %使用%25换一下就可以了

    已采纳该答案
    打赏 评论
  • qichunren 2008-08-08 10:33

    不会是sql不能解析的问题.
    你的请求路径中d0?
    这是一个零还是一个O啊?

    打赏 评论
  • iteye_14762 2008-08-08 10:52

    你可能要对带有特殊符号的参数进行编码在传递:
    [code="java"]URLEncoder.encode("select * from table where name like'%徐%';", "utf-8")[/code], 上面是java的代码, 如果是从页面传过来的, 可以用js进行编码, 不过我js不熟悉, 哈哈!

    打赏 评论
  • wxjiaaa 2008-08-08 11:22

    为什么要从页面传SQL语句…… 那你还不如在页面直接调用后台方法呢。。。。

    把你查询的参数传回去不就行了

    记得你的编码方式用utf-8

    打赏 评论
  • smile_everyday365 2008-08-08 11:30

    传参数的时候有'%'这个符号不能被解析

    打赏 评论

相关推荐 更多相似问题