gpt4 book ai didi

java - 通过 Java 进行 Hibernate-SQLite 转储和导入

转载 作者:行者123 更新时间:2023-11-30 11:48:19 24 4
gpt4 key购买 nike

如何使用 Hibernate 对我的 sqlite 数据库执行备份?理想情况下,输出应采用 SQL 脚本的形式,类似于 .dump sqlite 实用程序。

此外,还可以通过编程方式执行 sql 脚本的恢复。

最佳答案

我找到了执行此操作的替代方法,它是通过 Java 调用 sqlite3 命令行 shell。这是我的示例解决方案

public class Test {
public static void main(String args[]) {
try {
String line;
Process p = Runtime.getRuntime().exec("cmd /c start /b sqlite3 db.sqlite .dump > dump.txt");
BufferedReader bri = new BufferedReader
(new InputStreamReader(p.getInputStream()));
BufferedReader bre = new BufferedReader
(new InputStreamReader(p.getErrorStream()));
while ((line = bri.readLine()) != null) {
System.out.println(line);
}
bri.close();
while ((line = bre.readLine()) != null) {
System.out.println(line);
}
bre.close();
p.waitFor();
System.out.println("Done.");
}
catch (Exception err) {
err.printStackTrace();
}
}
}

关于java - 通过 Java 进行 Hibernate-SQLite 转储和导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8889419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com