java数据库备份和恢复

时间:2010-04-06 03:32:57

标签: java database backup

如何备份/恢复我的java应用程序中的任何类型的数据库来flate文件。是否有任何工具框架可用于将数据库备份到平面文件,如CSV,XML或安全加密文件,或从csv或xml文件恢复对于数据库,它也应该能够转储表vise还原和备份。

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。这实际上取决于你的“数据库”有多复杂。

最简单的解决方案是以CSV格式写入文本文件:

import java.io.PrintWriter;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;


public class FileOutput {

  public static void main(String[] args) {

    File file = new File("C:\\MyFile.csv");
    FileOutputStream fis = null;
    PrintWriter output = null;

    try {
      fos = new FileOutputStream(file);
      output = new PrintWriter(fos);

      output.println("Column A, Column B, Column C");

      // dispose all the resources after using them.
      outputStream.flush();
      fos.close();
      outputStream.close();

    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

或者,如果您正在寻找XML解决方案,您可以使用Xerces API,我认为它包含在最新的JDK中,因此您只需要包含这些包。