您的位置:首页 > 数据库 > MySQL

java程序还原MySQL数据库代码

2011-03-22 11:42 323 查看
private static void restore() {
String fpath="d:/xytx.sql";
Runtime rt=Runtime.getRuntime();
Process child=null;
try {
child=rt.exec("C://Program Files//MySQL//MySQL Server 5.5//bin//mysql -uroot -padmin crmsure");
} catch (IOException e) {
e.printStackTrace();
System.out.println("还原命令执行错误");
}
OutputStream out=child.getOutputStream();
String inStr;
StringBuffer sb=new StringBuffer();
String outStr;
InputStreamReader sr=null;
try {
sr = new InputStreamReader(new FileInputStream(fpath),"utf8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
System.out.println("文件流读入错误");
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("文件路径错误");
}
BufferedReader br=new BufferedReader(sr);
try {
while((inStr=br.readLine())!=null){
sb.append(inStr+"/r/n");
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件流读出错误");
}
outStr=sb.toString();
OutputStreamWriter writer=null;
try {
writer=new OutputStreamWriter(out,"utf8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
System.out.println("输出流错误");
}
try {
writer.write(outStr);
writer.flush();
} catch (IOException e) {
e.printStackTrace();
System.out.println("写入错误");
}
try {
writer.close();
out.close();
br.close();
System.out.println("还原成功");
} catch (Exception e) {
e.printStackTrace();
System.out.println("还原失败");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: