JSP如何写带变量的查询语句

chunjiaodelei 2012-06-22 04:52:04
我在两个页面中传递了个字符串,写了个 String query = "select * from tb_news where title='"+txt+"'"; 为什么查询不到,如果直接写 "select * from tb_news where title='hi'"就能查询到title为hi的条目,为什么换成变量之后就查不到了呢,是我写错了吗?
...全文
125 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sencerity 2012-06-23
  • 打赏
  • 举报
回复
1,查看这个变量的值是否是hi
2,不要用这样的查询方面,很容易遭到sql注入攻击
3,QQ1543150073 一起学习
zhouxy123 2012-06-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
1,查看这个变量的值是否是hi
2,不要用这样的查询方面,很容易遭到sql注入攻击
3,QQ1543150073 一起学习
[/Quote]

恩,有sql注入
代号裤子 2012-06-23
  • 打赏
  • 举报
回复
如果是jsp页面的 java脚本 就用 out.print 测试
代号裤子 2012-06-23
  • 打赏
  • 举报
回复
System.out.println( "select * from tb_news where title='"+txt+"'");
看控制台输出是否为select * from tb_news where title='hi'
  • 打赏
  • 举报
回复
楼主 txt 里面的值有问题 ~~完毕~~
wang7535067 2012-06-22
  • 打赏
  • 举报
回复
不喜欢用这种查询方法,建议用预处理的方法。

写法没有错,可能是获取值有问题,

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧