通过java更改mysql密码

通过java更改mysql密码,java,mysql,sql,Java,Mysql,Sql,我正在尝试使用java在mysql上更改用户密码, 我在phpmyadmin上成功地更改了它 但同样的命令在java上不起作用 SET PASSWORD = PASSWORD('12345') 这个命令将更改当前登录的用户,我在java上尝试过这样的命令 statement = connect.createStatement(); statement.executeUpdate("SET PASSWORD = PASSWORD('12345')"); 但什么也没发生 我也在root登录的情况

我正在尝试使用java在mysql上更改用户密码, 我在phpmyadmin上成功地更改了它 但同样的命令在java上不起作用

SET PASSWORD = PASSWORD('12345')
这个命令将更改当前登录的用户,我在java上尝试过这样的命令

statement = connect.createStatement();
statement.executeUpdate("SET PASSWORD = PASSWORD('12345')");
但什么也没发生

我也在root登录的情况下尝试了这一点

statement = connect.createStatement();
statement.executeUpdate("SET PASSWORD FOR 'username'@'localhost' = PASSWORD('123456')");

没有任何效果,请提供任何帮助

您应该使用
executeQuery()
方法而不是
executeUpdate()

注意使用上述查询只能更改已知密码

例如,如果root密码是
示例
,那么我们在创建连接时使用

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "example");
因此,使用此连接,我们只能更改当前密码

以下是基于以下内容的示例:


因此,新的mysql根密码现在是test

您应该使用
executeQuery()
方法而不是
executeUpdate()

注意使用上述查询只能更改已知密码

例如,如果root密码是
示例
,那么我们在创建连接时使用

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "example");
因此,使用此连接,我们只能更改当前密码

以下是基于以下内容的示例:


因此,新的mysql根密码现在是test

,您只需要将其用于任何插入、更新或删除查询。@R.J yes true,但在这种情况下,应使用executeQuery,Credit是必需的;不允许剽窃!为什么要回滚我的编辑?同样,为什么要删除属性?不要回滚代码源的属性。这是最后一次警告。您只需将其用于任何插入、更新或删除查询。@R.J“是”为true,但在这种情况下,应使用executeQuery“信用”为必填项;不允许剽窃!为什么要回滚我的编辑?同样,为什么要删除属性?不要回滚代码源的属性。这是你最后的警告。
import java.sql.*;
class ChangeRootPassword
{
        public static void main(String[] args) 
        {
                try{
                        Class.forName("com.mysql.jdbc.Driver");
                        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "example");
                        String sql = "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('test')";
                        Statement stmt = conn.createStatement();
                        stmt.executeQuery(sql);
                        stmt.close();
                        conn.close();
                        System.out.println("Password is changed successfully!");
                        }
                catch(Exception ex){
                        ex.printStackTrace();
                        }
        }
}