当前位置: 代码迷 >> Java Web开发 >> JSP语法的问题
  详细解决方案

JSP语法的问题

热度:161   发布时间:2006-11-12 22:57:04.0
JSP语法的问题

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

搜索更多相关主题的帖子: JSP  语法  userID  isAdmin  sql  

----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
String sql="Update userInf set isAdmin='"+y+"' where userID="+userID ;


----------------解决方案--------------------------------------------------------
问题是这个userID是什么类型的,。如果是integer类型的则楼上已经帮你回答了,第二则是你这个userID 有没有接收到,如果没接收到应该报SQLException错误。
----------------解决方案--------------------------------------------------------
这种问题最好解决了 单步调试 看看你的那个ID是不是你所期望的值

----------------解决方案--------------------------------------------------------
出现异常了吗?如果有,把那个异常抛出来看看
----------------解决方案--------------------------------------------------------

提交


----------------解决方案--------------------------------------------------------
帮不上忙,I'SORRY.....
----------------解决方案--------------------------------------------------------
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类型的数据建议使用预处理语句
----------------解决方案--------------------------------------------------------
  相关解决方案