Java 如何在mysql中更改密码列
这是我的代码,它会向我显示这样的错误 java.sql.SQLException:参数索引超出范围(1>参数数,为0)** 在这里: 您正在尝试设置不存在的参数。看起来像是复制粘贴错误。最后两行不应该在那里。这里:Java 如何在mysql中更改密码列,java,windows,Java,Windows,这是我的代码,它会向我显示这样的错误 java.sql.SQLException:参数索引超出范围(1>参数数,为0)** 在这里: 您正在尝试设置不存在的参数。看起来像是复制粘贴错误。最后两行不应该在那里。这里: 您正在尝试设置不存在的参数。看起来像是复制粘贴错误。最后两行不应该在那里。String sql=“select*from register”不需要任何参数,但设置了两个(更新查询的副本;)String sql=“select*from register”不要期望任何参数,但您设置了两
您正在尝试设置不存在的参数。看起来像是复制粘贴错误。最后两行不应该在那里。
String sql=“select*from register”代码>不需要任何参数,但设置了两个(更新查询的副本;)String sql=“select*from register”代码>不要期望任何参数,但您设置了两个(更新查询的副本;))我只能同意您的意见,因为我们有相同的结论;)@我也注意到:)我只能同意你,因为我们有相同的结论;)@阿克塞尔:我也注意到了:)
String user = request.getParameter("uname");
String pwd = request.getParameter("pass");
String pwd1 = request.getParameter("pass");
String pwd2 = request.getParameter("pass");
try{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/logindb";
Connection con = DriverManager.getConnection(url, "root", "root");
String sql = "select * from register";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, pwd);
ps.setString(2, request.getParameter("uname"));
ResultSet rs = ps.executeQuery();
if(rs.next())
{
sql = "update register set pass=? where uname=? ";
ps = con.prepareStatement(sql);
ps.setString(1, pwd);
ps.setString(2, request.getParameter("uname"));
ps.executeUpdate();
out.println("password changed");
}
}
catch(Exception e)
{
out.println(e);
}
String sql = "select * from register";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, pwd);
ps.setString(2, request.getParameter("uname"));