jsp中使用SQL查询语句出错

Stringid1=(String)request.getAttribute("id");sql="select*from"+id1+"";问一下这样用不可以吗?在不确定... String id1=(String)request.getAttribute("id");

sql="select * from " + id1 + " ";

问一下 这样用不可以吗?
在不确定是那个表的情况下,通过用户输入表的名称,来显示表的内容怎么办。
一楼的那个不对

二楼的那个不懂
可不可以说详细点啊
展开
 我来答
x358011055
2008-04-19 · TA获得超过253个赞
知道小有建树答主
回答量:234
采纳率:55%
帮助的人:168万
展开全部
是可以的
如果有错,我怀疑是你上面的那句,我感觉应该使用getParameter方法
即String id1=(String)request.getParameter("id");
你可以输出一下id1的值,看看是什么
奇天地玄黄
2008-04-19
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
这样用存在以下几个问题:

1、SQL注入的安全问题。
2、通常数据库中的表名都是数字,而且命名可能比较杂乱;如果表多的话,用户需要记住很多表,不利于用户操作习惯;
3、从系统扩展性的角度来看,如果以后你需要增加一个查询两个表的操作,不好改。

因此,通常都是直接采用操作和sql映射的方式,来查询相关的表数据。你可以通过程序判断,根据用户选择的表名称,选择不同的查询语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1d8078b
2008-04-19 · TA获得超过166个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:149万
展开全部
String id1=(String)request.getAttribute("id");

sql="select * from 表名where id=" + id1 + " ";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在天湖山弹吉他的米老鼠
2008-04-19 · TA获得超过2064个赞
知道小有建树答主
回答量:1546
采纳率:100%
帮助的人:1038万
展开全部
你先确定你的参数传没传进来
把ID在控制台输出一下
另外

select * from "+id+"

你这上面from后面应该加空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式