注册 登录
编程论坛 J2EE论坛

JSP语法的问题

人生路漫漫 发布于 2006-11-12 22:57, 1059 次点击

String sql="Update userInf set isAdmin='y' where userID='"+userID+"' ";
stmt.executeUpdate(sql);
为什么执行完了,isAdmin还是没变成"y"呢

9 回复
#2
千里冰封2006-11-12 23:52

问题是你的UserID有没有配到呢

#3
zplove2006-11-15 09:20

是不是你在y的前面少写了一个加号啊

#4
asdex19992006-11-15 09:28
String sql="Update userInf set isAdmin='"+y+"' where userID="+userID ;

#5
ming2062006-11-15 12:43
问题是这个userID是什么类型的,。如果是integer类型的则楼上已经帮你回答了,第二则是你这个userID 有没有接收到,如果没接收到应该报SQLException错误。
#6
vivid_gxp2006-11-15 14:31
这种问题最好解决了 单步调试 看看你的那个ID是不是你所期望的值
#7
枫江沧月2006-11-15 16:49
出现异常了吗?如果有,把那个异常抛出来看看
#8
独孤无痕2006-11-15 18:43

提交

#9
论坛元老2008-04-02 18:39
帮不上忙,I'SORRY.....
#10
Starlove2008-04-03 10:28
Update userInf set isAdmin='y' where userID='"+userID+"
如果isAdmin是String,y是传入的参数,并且userID是String类型
sql="update userInf set isAdmin='"+y+"' where userID='"+userID"'";
注意单引号
实际是把sql的字符串标记去掉后确保内容是规范的sql语句,
如果sql里面有非String类型的数据建议使用预处理语句
1