[求助]修改密码的代码,麻烦帮我改一下!
这是修改密码的代码,用TOMCAT运行报错,但是数据库中的密码却又能被修改。代码写的不好,但主要这自己 独立写的第一个代码很有亲切感,很想把它写好.不过自己不怎么会,来这请教,希望大家能帮我修改一下.先谢谢大家了
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%
request.setCharacterEncoding("GB2312");
String PWD1=request.getParameter("new1password");
String PWD2=request.getParameter("new2password");
if(!PWD1.equals(PWD2))
{%>
<script language="javascript">
alert("您两次输入的新密码不相同,请重新输入!");
history.back();
</script>
<%}
else{
String manager=request.getParameter("username");
String PWD=request.getParameter("password");
if(manager!=""){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e){out.println("驱动程序未找到!");}
Connection con=DriverManager.getConnection("jdbc:odbc:NewSchoolArea");
Statement conn=con.createStatement();
String update="update 用户 set 密码='"+PWD1+"' where 用户名='"+manager+"'";
ResultSet rs=conn.executeQuery("select * from 用户 where 用户名='"+manager+"'");
if (rs.next()){
String rsPWD=rs.getString("密码");
if(PWD.equals(rsPWD)){
conn.executeQuery(update);
response.sendRedirect("login.jsp");
%>
<script language="javascript">
alert("密码修改成功,请重新登陆!");
window.location ="login.jsp";
</script>
<%String Manager=manager;
}else{%>
<script language="javascript">
alert("您输入的密码不正确,请重新输入!");
history.back();
</script>
<%}
}else{ %>
<script language="javascript">
alert("您输入的用户名不正确,请重新输入!");
history.back();
</script>
<%
con.close();
conn.close();
}
}
else{%>
<script language="javascript">
alert("用户名不能为空,请重新输入!");
history.back();
</script>
<%}}%>
有人说是游标和update不能怎么搞...
[此贴子已经被作者于2007-3-22 2:18:19编辑过]