我在一个修改页面里面用表单进行用户资料修改,在另外一个处理表单页面里面如下操作
先得到密码 String password=(String)request.getParameter("password");
然后连接数据库,再进行更新
if(password!=null || password!=""){ //如果不想修改密码的话,password应该为空则不执update
rs.updateString("PassWord",password);
}
rs.updateString("Name",realname);
rs.updateString("Sex",sex);
rs.updateString("Address",address);
rs.updateString("Phone",telephone);
rs.updateString("Post",post);
rs.updateString("Email",email);
rs.updateRow();
con.close();
如果我在修改页面里面进行对password赋新值的话,最后可以修改密码,数据库也更新了
但是如果我不给password赋值的话,就是我不想修改密码,这个时候似乎还是会执行
rs.updateString("PassWord",password);把我的密码给修改成null或者""了
请高手看看我这里什么地方错了,不想修改的时候它总是把数据库里面的PassWord弄成空了
顺便请教null与""的区别
先得到密码 String password=(String)request.getParameter("password");
然后连接数据库,再进行更新
if(password!=null || password!=""){ //如果不想修改密码的话,password应该为空则不执update
rs.updateString("PassWord",password);
}
rs.updateString("Name",realname);
rs.updateString("Sex",sex);
rs.updateString("Address",address);
rs.updateString("Phone",telephone);
rs.updateString("Post",post);
rs.updateString("Email",email);
rs.updateRow();
con.close();
如果我在修改页面里面进行对password赋新值的话,最后可以修改密码,数据库也更新了
但是如果我不给password赋值的话,就是我不想修改密码,这个时候似乎还是会执行
rs.updateString("PassWord",password);把我的密码给修改成null或者""了
请高手看看我这里什么地方错了,不想修改的时候它总是把数据库里面的PassWord弄成空了
顺便请教null与""的区别
解决方案 »
- 在Servlet中sendRedirect和forward方法切换页面的问题
- Wed Mar 09 17:27:56 CST 2011如何进行格式化
- Java连接Oracle的事务问题
- 急求一个jsp+javabean连接sqlserver的实例源码?????
- 哪位能给提供一个简单点的消息发布平台啊!
- 50求教如何在tomcat终止时保存servlet中timer类调度的定时任务?
- 做一个BBS论坛用什么语言开发好?
- 在SERVLET中的一个问题
- JavaWeb生成路径的选择
- web开发中,常用ID到Name转化的问题
- 高手近来看看啊,一个jsp动态页面生成静态页面完整方案!!!!
- 毕业设计求救,谢谢大家
rs.updateString("PassWord",password);
}
或者if(password!=null || password.length()>0){ //如果不想修改密码的话,password应该为空则不执update
rs.updateString("PassWord",password);
}
这样就好了null 和"" 一个是空对象,一个是空字符串
if(password!=null || password.length()>0){ //如果不想修改密码的话,password应该为空则不执update
rs.updateString("PassWord",password);
}
错了
把||--->&&
我楼上的指出来了,是AND 不是OR
在JSP里用
if(password!=null && password.length()>0)
{更新操作}
这样就可以了
if(password==null || (password.trim()).length()==0){
}
else{
rs.updateString("PassWord",password);
}