转储H2插入语句

Wes*_*Wes 4 java jdbc h2

嗨如何仅为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();
Run Code Online (Sandbox Code Playgroud)

这会转储整个数据库结构,但不仅仅是插入数据.基本上我想要做的是备份我在开发模式期间插入的数据,以便下次启动数据库时我可以重新编写数据脚本.

表结构不是问题,因为它是由JPA完成的.

Tho*_*ler 7

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

if (columnValue.startsWith("INSERT")) {
    out.println(columnValue);
}
Run Code Online (Sandbox Code Playgroud)