如何备份/恢复我的java应用程序中的任何类型的数据库来flate文件。是否有任何工具框架可用于将数据库备份到平面文件,如CSV,XML或安全加密文件,或从csv或xml文件恢复对于数据库,它也应该能够转储表vise还原和备份。
答案 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中,因此您只需要包含这些包。