java数据库备份代码
来源:互联网 发布:windows xp msdn 下载 编辑:程序博客网 时间:2024/05/01 05:55
代码如下:
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;public class DBBack {public static void main(String[] args) throws IOException{//backup("d:\\d.sql");recover("d:\\d.sql");}public static void backup(String path) throws IOException{Runtime runtime = Runtime.getRuntime();//-u后面是用户名,-p是密码-p后面最好不要有空格,-family是数据库的名字Process process = runtime.exec("mysqldump -u root -plogin rscms");InputStream inputStream = process.getInputStream();//得到输入流,写成.sql文件InputStreamReader reader = new InputStreamReader(inputStream);BufferedReader br = new BufferedReader(reader);String s = null;StringBuffer sb = new StringBuffer();while((s = br.readLine()) != null){sb.append(s+"\r\n");}s = sb.toString();System.out.println(s);File file = new File(path);file.getParentFile().mkdirs();FileOutputStream fileOutputStream = new FileOutputStream(file);fileOutputStream.write(s.getBytes());fileOutputStream.close();br.close();reader.close();inputStream.close();if(s!=null){System.out.println("-------导出成功-----");}}public static void recover(String path) throws IOException{Runtime runtime = Runtime.getRuntime();//-u后面是用户名,-p是密码-p后面最好不要有空格,-family是数据库的名字,--default-character-set=utf8,这句话一定的加//我就是因为这句话没加导致程序运行成功,但是数据库里面的内容还是以前的内容,最好写上完成的sql放到cmd中一运行才知道报错了//错误信息://mysql: Character set 'utf-8' is not a compiled character set and is not specified in the '//C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\Index.xml' file ERROR 2019 (HY000): Can't// initialize character set utf-8 (path: C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\),//又是讨人厌的编码问题,在恢复的时候设置一下默认的编码就可以了。Process process = runtime.exec("mysql -u root -plogin --default-character-set=utf8 rscms");OutputStream outputStream = process.getOutputStream();BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path)));String str = null;StringBuffer sb = new StringBuffer();while((str = br.readLine()) != null){sb.append(str+"\r\n");}str = sb.toString();System.out.println(str);OutputStreamWriter writer = new OutputStreamWriter(outputStream,"utf-8");writer.write(str);writer.flush();outputStream.close();br.close();writer.close();if(str!=null){System.out.println("-------导入成功-----");}}}
1 0
- java数据库备份代码
- mysql数据库备份--java代码
- mysql数据库备份--java代码
- java代码执行数据库备份
- 用JAVA代码备份ORACLE数据库
- JAVA 代码备份数据库与恢复
- java代码写备份数据库方法
- 备份所有数据库代码
- mysql 数据库备份代码
- 数据库实验代码备份
- 通过Java来备份与还原Mysql数据库的代码
- 只用16句有效代码完成java备份mysql数据库
- java写的MySQL数据库备份和恢复代码:
- Java代码实现MySQL数据库的备份与导入
- 用java代码实现数据库的自动备份
- 用Java代码备份和还原MySQL数据库
- 用Java代码备份和还原MySQL数据库
- java代码实现对数据库的备份操作
- cocos2d-x中的单例
- poj题目分类
- java访问MySQL数据库详解
- 第十四周项目一—折腾二维数组
- JAVA for循环的几种写法和效率
- java数据库备份代码
- 链表,指针
- WWDC2014之iOS使用动态库 framework
- NVL
- 学习
- android 如何用httpclient发请求和利用httphead头信息给服务器
- Eclipse下使用Terrier4.0环境配置
- Java常用位运算
- mssql 字符串颠倒顺序函数 reverse()应用