您好如何仅为内存数据库中的H2实例转储数据。
我目前拥有什么
PreparedStatement preparedStatement = connection
.prepareStatement("SCRIPT SIMPLE NOSETTINGS");
ResultSet resultSet = preparedStatement.executeQuery();
response.setContentType("text/plain");
ServletOutputStream out = response.getOutputStream();
while (resultSet.next()) {
String columnValue = resultSet.getString(1);
out.print(columnValue);
out.println();
这会转储整个数据库结构,但不仅仅是转换数据。基本上我想要做的是备份我在开发模式期间插入的数据,以便下次启动数据库时我可以重新编写数据脚本。
表结构不是问题,因为它由JPA完成。
答案 0 :(得分:7)
要过滤掉插入内容,您可以使用:
if (columnValue.startsWith("INSERT")) {
out.println(columnValue);
}