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();

これにより、挿入データだけでなく、db 構造全体がダンプされます。基本的に私がやりたいことは、開発モード中に挿入したデータをバックアップして、次回データベースを起動したときにデータをスクリプトで戻すことができるようにすることです。

JPA によって行われるため、テーブル構造は問題ではありません。

4

1 に答える 1

7

挿入だけを除外するには、次を使用できます。

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