欢迎来到天天文库
浏览记录
ID:40557139
大小:22.50 KB
页数:3页
时间:2019-08-04
《Java代码实现mysql的导入导出》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java代码实现mysql导入导出注意实现mysql导入导出必须配制好环境变量,例如:C:ProgramFilesMySQLMySQLServer5.1bin;否则将无法正常运行。packagecc.javaweb;importjava.io.BufferedReader;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.io.OutputStreamWriter;public
2、classMySQLTest{publicstaticvoidmain(String[]args){Stringconfig[]=newString[7];config[0]="-uroot";//用户名config[1]="-proot";//密码config[2]="-hlocalhost";//主机config[3]="takoocomcn";//数据库名config[4]="f:/data.sql";//导出数据库路征config[5]="f:/data.sql";//导入数据库路征config[6]="my";//导入数据库名称backup(config);load(conf
3、ig);}privatestaticvoidbackup(Stringconfig[]){try{Runtimert=Runtime.getRuntime();//调用mysql的cmd:Processchild=rt.exec("mysqldump"+config[0]+""+config[1]+""+config[2]+""+config[3]+"--set-charset=utf8");//--add-drop-table设置导出编码为utf8。这里必须是utf8//把进程执行中的控制台输出信息写入.sql文件,即生成了备份文件。注:如果不对控制台信息进行读出,则会导致进程堵塞无
4、法运行InputStreamin=child.getInputStream();//控制台的输出信息作为输入流InputStreamReaderxx=newInputStreamReader(in,"utf8");//设置输出流编码为utf8。这里必须是utf8,否则从流中读入的是乱码StringinStr;StringBuffersb=newStringBuffer("");StringoutStr="";//组合控制台输出信息字符串BufferedReaderbr=newBufferedReader(xx);while((inStr=br.readLine())!=null){sb
5、.append(inStr+"r");}outStr=sb.toString();//要用来做导入用的sql目标文件:FileOutputStreamfout=newFileOutputStream(config[4]);OutputStreamWriterwriter=newOutputStreamWriter(fout,"utf8");writer.write(outStr);//注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免writer.flush();//别忘寄阖闭输入输出流in.close();xx.close();br.close(
6、);writer.close();fout.close();System.out.println("/*OutputOK!*/");}catch(Exceptione){e.printStackTrace();}}privatestaticvoidload(String[]config){try{StringfPath=config[5];Runtimert=Runtime.getRuntime();//调用mysql的cmd:Processchild=rt.exec("mysql"+config[0]+""+config[1]+""+config[2]+""+config[3]);O
7、utputStreamout=child.getOutputStream();//控制台的输入信息作为输出流StringBuffersb=newStringBuffer("");StringoutStr;//BufferedReaderbr=newBufferedReader(newInputStreamReader(//newFileInputStream(fPath),"utf8"));//while((inStr=br.readLine(
此文档下载收益归作者所有