代码如下:
String str=null;
//使用mysqldump来备份数据库,格式“mysqldump -u username -pPassword --opt database_name > direction/backup_name.sql”
str="mysqldump -uroot -p19800820 uniframework cx_info" ;
try {
//Runtime.getRuntime().exec( )这个方法可以实现对命令的调用。具体内容看API
//上面可以cmd调用控制台,然后执行str中的字符串表示的命令。
Process process = Runtime.getRuntime().exec("cmd /c"+str);
//mysqldump路径,用户名,密码(数据库必须要设置密码),数据库名,需要哪些选项可以增加
InputStreamReader isr = new InputStreamReader(process.getInputStream());
BufferedReader br = new BufferedReader(isr);
FileOutputStream fos = new FileOutputStream("D:\\csdn.sql");
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
String line = null;
while((line = br.readLine())!=null){
bw.write(line);
bw.flush();
}
br.close();
bw.close();
} catch (Exception e) {
e.printStackTrace();
}导出来的却是空文件。该怎么解决,可以提供具体代码吗?谢谢了。
String str=null;
//使用mysqldump来备份数据库,格式“mysqldump -u username -pPassword --opt database_name > direction/backup_name.sql”
str="mysqldump -uroot -p19800820 uniframework cx_info" ;
try {
//Runtime.getRuntime().exec( )这个方法可以实现对命令的调用。具体内容看API
//上面可以cmd调用控制台,然后执行str中的字符串表示的命令。
Process process = Runtime.getRuntime().exec("cmd /c"+str);
//mysqldump路径,用户名,密码(数据库必须要设置密码),数据库名,需要哪些选项可以增加
InputStreamReader isr = new InputStreamReader(process.getInputStream());
BufferedReader br = new BufferedReader(isr);
FileOutputStream fos = new FileOutputStream("D:\\csdn.sql");
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
String line = null;
while((line = br.readLine())!=null){
bw.write(line);
bw.flush();
}
br.close();
bw.close();
} catch (Exception e) {
e.printStackTrace();
}导出来的却是空文件。该怎么解决,可以提供具体代码吗?谢谢了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货