Java 如何使mysql备份系统与在线数据库协同工作

Java 如何使mysql备份系统与在线数据库协同工作,java,mysql,database,restore,Java,Mysql,Database,Restore,我是在网上找到这段代码的,我想知道如何让它与我的在线数据库而不是本地主机一起工作 public boolean restoreDB(String dbUserName, String dbPassword, String source) { String[] executeCmd = new String[]{"mysql", "--user=" + dbUserName, "--password=" + dbPassword, "-e", "source "+source};

我是在网上找到这段代码的,我想知道如何让它与我的在线数据库而不是本地主机一起工作

public boolean restoreDB(String dbUserName, String dbPassword, String source) {

        String[] executeCmd = new String[]{"mysql", "--user=" + dbUserName, "--password=" + dbPassword, "-e", "source "+source};

        Process runtimeProcess;
        try {

            runtimeProcess = Runtime.getRuntime().exec(executeCmd);
            int processComplete = runtimeProcess.waitFor();

            if (processComplete == 0) {
                System.out.println("Backup restored successfully");
                return true;
            } else {
                System.out.println("Could not restore the backup");
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }

        return false;
    }
比如说

   try{
            Class.forName("java.sql.Driver");
            Connection conn=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/in1010gp33?user=login&password=password");
            Statement st=conn.createStatement();
            String query="UPDATE jobs SET JobStatus = " + cmbStatus.getSelectedItem() + " where JobID='" + txtJobID.getText() + "';";
            ResultSet rs=st.executeQuery(query);

    rs.close();
    st.close();
    conn.close();
        }

你的意思是你想在本地机器上工作时对在线数据库进行更改?他们所做的只是执行mysql命令行工具。为什么不能更改命令的参数以连接到远程MySQL数据库?另外,实际上可能使用JDBC,我认为这是一个更好的解决方案。