2012-11-18 48 views
3

嗨如何轉儲數據僅適用於H2在內存數據庫中的實例。轉儲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完成的問題。

回答

6

要過濾掉剛剛插入,你可以使用:

if (columnValue.startsWith("INSERT")) { 
    out.println(columnValue); 
} 
+0

是你,誰把這個評論較早的人嗎?我沒有得到迴應這個評論的機會,我現在也看不到它。 – Wes

+0

是的,我第一次添加它作爲評論。 –

+0

不適用於我。我的導出不包含任何INSERT語句。 –