日期:2014-05-16  浏览次数:20811 次

java程序备份postgresql 怎么调用?
Process p=Runtime.getRuntime().exec("cmd /c start c:\\bin\\pg_dump.exe \"c:\\bin\\pg_dump.exe -h 192.168.3 -p 5432 -U pg pgDatabase > c:\pgDatabase.bak\"");

就是想在页面上点击一个“备份”按钮,然后数据库开始备份
这样不行啊 大虾门帮忙!!!!

------解决方案--------------------
Process p=Runtime.getRuntime().exec("cmd /c "c:\\bin\\pg_dump.exe -h 192.168.3 -p 5432 -U pg pgDatabase > c:\pgDatabase.bak\"");
------解决方案--------------------
貌似exec(String)的参数中不能有空格,你可以用exec(String[])来用,把参数写成String[],不要有空格,比如ls -l
String[] cmd = {"ls","-l"};