4

嗨,我如何仅为 H2 In Memory DB 的实例转储数据。

我目前拥有的

    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 完成的。

4

1 回答 1

7

要过滤掉仅插入,您可以使用:

if (columnValue.startsWith("INSERT")) {
    out.println(columnValue);
}
于 2012-11-18T14:31:53.613 回答