还是那个问题,调用“ipconfig”、“regedit”等都没问题。
但是怎么去调用备份数据库的命令呢?
“ipconfig”、“regedit”相当于“cmd”,但是备份数据库的命令得进入“cmd”中才能操作
备份命令:
“cd C:\Program Files\MySQL\MySQL Server 5.0\bin”
“mysqldump -h localhost -uroot -proot --default-character-set=gbk --hex-blob sms>c:\sms2.sql ”
高手看下!感激!!
[b]问题补充:[/b]
import java.io.*;
public class ProceesRunEXETest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String path = "C:\\Program Files\\mysql\\MySQL Server 5.0\\bin\\mysqldump -h localhost -uroot -proot --default-character-set=gbk --hex-blob sms>f:\\sms2.sql";
System.out.println(hasProcess(path));
}
public static boolean hasProcess(String path)
{
Runtime runtime = null;
Process pro = null;
try {
runtime = Runtime.getRuntime();
pro = runtime.exec(path);
Thread.sleep(2000);
//pro.waitFor();
//pro.destroy();
}
catch (IOException e) {
return false;
} catch (InterruptedException e) {
return false;
}
return true;
}
}
可以运行成功,但就是不备份!! :cry:
[b]问题补充:[/b]
path="C:\Program Files\mysql\MySQL Server 5.0\bin\mysqldump -uroot -proot --default-character-set=gbk sms -r d:\sms2.sql"
导出乱码? :cry:
[b]问题补充:[/b]
我这个类是留着调用或者来继承的,我就负责写这个类。
以前没接触过,BOSS说让我学学..
现在只是乱码问题了
[b]问题补充:[/b]
谢谢pJun,但是现在是乱码问题
导出来的SQL文件时乱码?
[b]问题补充:[/b]
没有悬赏的分了啊 :cry:
乱码问题,那要具体问题具体分析啊. LZ不介意可新开贴详细描述问题. :D
写成一个bat 文件
写到Bat文件里面去,让后把这个Bat文件扔到%system%Window/system32目录下面. 其实只要在环境变量Path路径中就可以了. :D
set path=C:\Program Files\MySQL\MySQL Server 5.0\bin
mysqldump -h localhost -uroot -proot --default-character-set=gbk --hex-blob sms>c:\sms2.sql
bat 文件内容
再用程序去执行就可以了
我写的简单脚本.LZ在你的环境里面试试看行不行.
[code="c"]
REM "开始数据库备份"
@cd cd C:\Program Files\MySQL\MySQL Server 5.0\bin
REM "切换备份路径............................................OK"
REM "备份数据开始.................................................."
@mysqldump -h localhost -uroot -proot --default-character-set=gbk --hex-blob sms>c:\sms2.sql
REM "备份数据................................................OK"
@pause
[/code]
把这个脚本保存下backup.bat,放到%system%Window/system32目录下面.用你程序安装regedit的方式调用就可以了.
希望能用上!