select * from "+shuju+" where name='"+name+"' 在线等

cocohui 2004-09-17 10:40:16
我不知道数据库的表是否可以用一个变量来代替

String shuju=request.getParameter("shuju");
if(shuju==null)
{
shuju="";
}
byte a[]=shuju.getBytes("iso-8859-1");
shuju=new String(a);

@@@@@@@@
select * from "+shuju+" where name='"+name+"'

不报错 但是不能够查找数据 。。。????
...全文
133 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cocohui 2004-09-18
  • 打赏
  • 举报
回复
看到大家的热情。我真的好感谢大家。。大家的解答让我明白了许多。根据大家的建议在加上我的努力我终于把它给做出来了。。谢谢大家。
lippea 2004-09-17
  • 打赏
  • 举报
回复
还是把SQL打出来 然后copy到数据库中执行一下,就知道是什么问题。
syangnewer 2004-09-17
  • 打赏
  • 举报
回复
1在执行SQL前要保证shuju不为空;
2先打印SQL语句看有没问题
tiger_shi 2004-09-17
  • 打赏
  • 举报
回复
把SQL打印出来调试一下!
m16jerry 2004-09-17
  • 打赏
  • 举报
回复
你的NAME里的值不对,你确定你查询条件没问题吗?
outiejun 2004-09-17
  • 打赏
  • 举报
回复
可以,打印出来调试一下就知道对不对了。
Weilibo 2004-09-17
  • 打赏
  • 举报
回复
不对,写错了,shuju如果是"",那么就会报SQLException的
AgathaZ 2004-09-17
  • 打赏
  • 举报
回复
shuju不要转码吧!
因为你表的名称不可能是汉字,name转码还有的可能
你把这句select语句输出来,看能不能执行
Weilibo 2004-09-17
  • 打赏
  • 举报
回复
最有可能的就是你的shuju这个变量是一个"",或者条件不对

总之好好调试一下
Weilibo 2004-09-17
  • 打赏
  • 举报
回复
当然可以用参数传递数据表名!

你最好把Sql语句打印出来调试,看看是不是多了引号之类的

81,115

社区成员

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

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