当前位置:编程学习 > JAVA >>

java 数据库恢复异常 java.io.IOException: 管道已结束 异常

用的是mysql 数据库  备份没有问题  就是恢复一部分的时候报异常!!!!

public static void restore() {

String command =  mysqlBinPath + "mysql -u" + username
+ " -p" + password + " "+dbname;
try {
Process process = Runtime.getRuntime().exec(command);
OutputStream out = process.getOutputStream();
String line = null;
String outStr = null;
StringBuffer sb = new StringBuffer("");
InputStream input = new FileInputStream(destPath);
BufferedReader br = new BufferedReader(new InputStreamReader(input,
"utf8"));

  

OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");
while ((line = br.readLine()) != null) {
writer.write(line);  
                writer.write("\r\n");
               
}
//writer.write(outStr);
 writer.flush();
out.close();
br.close();
writer.close();
System.out.println("fafa");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}



在线等高手呀。。。!!! --------------------编程问答-------------------- 自己顶一下! --------------------编程问答-------------------- 字符编码的问题

String command =  mysqlBinPath + "mysql -u" + username
+ " -p" + password + " "+dbname;
try {
Process process = Runtime.getRuntime().exec(command);

修改为:


String command =  mysqlBinPath + "mysql --default-character-set=utf8 -u" + username
+ " -p" + password + " "+dbname;
try {
Process process = Runtime.getRuntime().exec(command);
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,