Java 单击netbeans jbutton时如何备份和恢复sql数据库
我想知道怎么做这个函数, 当我想在我的程序中备份我的数据库时,只需单击一次“数据库”即可保存文档,当我单击“还原”按钮时,数据库应自动还原 用jFrame实现我的程序设计 这是主界面代码Java 单击netbeans jbutton时如何备份和恢复sql数据库,java,sql,netbeans,Java,Sql,Netbeans,我想知道怎么做这个函数, 当我想在我的程序中备份我的数据库时,只需单击一次“数据库”即可保存文档,当我单击“还原”按钮时,数据库应自动还原 用jFrame实现我的程序设计 这是主界面代码 package bankapplication; 公共类MainInterface扩展了javax.swing.JFrame{ public MainInterface() { initComponents(); setLocationRelativeTo(null); setIcon
package bankapplication;
公共类MainInterface扩展了javax.swing.JFrame{
public MainInterface() {
initComponents();
setLocationRelativeTo(null);
setIcon();
}
}
如果你知道如何解决这个问题,请帮我解决。
谢谢.java.lang.Runtime.exec(String命令)方法在单独的进程中执行指定的
String命令
您可以使用以下查询导入和导出mysql数据库
备份:#mysqldump-u root-p[root\u password][database\u name]>dumpfilename.sql
还原:#mysql-u root-p[root\u password][database\u name]
我对我的程序所做的是使用java运行时执行上述查询。
我创建的查询:-“mysqldump-u”+“root”+“-p”+“password”+“databasename-r”+javaPath”
将密码
替换为密码,将数据库名
替换为数据库名,然后重试该代码
让我们知道你在那之后犯的错误
execute a back up
public void executeBackUp(){
try {
String javaPath = "filePath";
Runtime.getRuntime().exec("mysqldump -u " + "root" + " -p" + "password" + " databasename -r " + javaPath);
JOptionPane.showMessageDialog(this, "Backup File Created.", "Done", 1);
} catch (Exception e) {
e.printStackTrace();
}
}
restore a backup
public void restore(){
try {
String path = "filepath";
String arrayCommand[] = new String[]{"mysql", "databasename", "-u", "root", "-p" + "password", "-e", " source " + path};
Process runtimeProcess = Runtime.getRuntime().exec(arrayCommand);
int processStatus = runtimeProcess.waitFor();
if (processStatus == 1) {
System.out.println("failed");
} else if (processStatus == 0) {
System.out.println("success");
}
} catch (Exception e) {
e.printStackTrace();
}
}
我注意到你是新来的。你可能想向我们解释你尝试了什么,而不仅仅是要求我们为你做这件事。Stack Overflow是为了帮助你,但首先你需要自己尝试一下这个问题。谢谢你帮助我的Truble谢谢你帮了我的忙,我是java程序员的初学者。所以我不知道问题是什么filePath-mysqldump-u root-p&javaPath请清楚地介绍这些内容。这对我来说非常有用。备份方法中的文件路径是您希望保存备份的位置。还原方法中的五个路径是存储数据库备份文件的位置,一个代码写为mysqldump-u“+”root“+”-p”+“密码”+“databasename-r”+javaPath类似于此,它将由java执行。密码是mysql密码,databasename是您数据库的名称。感谢您的帮助..请给我一个备份代码示例..我不理解-u”+“根”+“-p”请告诉我这是什么…我再次感谢你帮助我这样的java初学者。。。。