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,我认为这是一个更好的解决方案。