Java代码实现mysql的导入导出

Java代码实现mysql的导入导出

ID:40557139

大小:22.50 KB

页数:3页

时间:2019-08-04

Java代码实现mysql的导入导出_第1页
Java代码实现mysql的导入导出_第2页
Java代码实现mysql的导入导出_第3页
资源描述:

《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(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。