Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在mysql中更改密码列_Java_Windows - Fatal编程技术网

Java 如何在mysql中更改密码列

Java 如何在mysql中更改密码列,java,windows,Java,Windows,这是我的代码,它会向我显示这样的错误 java.sql.SQLException:参数索引超出范围(1>参数数,为0)** 在这里: 您正在尝试设置不存在的参数。看起来像是复制粘贴错误。最后两行不应该在那里。这里: 您正在尝试设置不存在的参数。看起来像是复制粘贴错误。最后两行不应该在那里。String sql=“select*from register”不需要任何参数,但设置了两个(更新查询的副本;)String sql=“select*from register”不要期望任何参数,但您设置了两

这是我的代码,它会向我显示这样的错误

java.sql.SQLException:参数索引超出范围(1>参数数,为0)**

在这里:

您正在尝试设置不存在的参数。看起来像是复制粘贴错误。最后两行不应该在那里。

这里:


您正在尝试设置不存在的参数。看起来像是复制粘贴错误。最后两行不应该在那里。

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"));