[英]H2 Database Backup Restore Sequence Already Exists Exception
我有一個使用嵌入式 H2 數據庫的應用程序。 我想實現備份和恢復功能。 我可以成功備份我的數據,但是當我嘗試恢復它時遇到了障礙。 這就是我備份它的方式:
String DBQ = "SCRIPT TO ?";
PreparedStatement myStatement = connection.prepareStatement(DBQ);
myStatement.setString(1, backupFile.getAbsolutePath());
myStatement.executeQuery();
我用數據生成了我的備份文件。 但是,我似乎無法恢復它。 這就是我嘗試恢復它的方式:
String DBQ = "RUNSCRIPT FROM ?";
PreparedStatement preparedStatement = connection.prepareStatement(DBQ);
preparedStatement.setString(1,unencryptedFile.getAbsolutePath());
preparedStatement.executeUpdate();
我得到一個org.h2.jdbc.JdbcSQLSyntaxErrorException: Sequence already exists
。 我環顧四周,幾乎唯一能找到的東西是從 2013 年開始的,沒有答案備份和還原 h2 ,我確信我的數據庫沒有損壞。 我似乎也找不到任何文檔來幫助我解決這個問題。 我該如何解決這個問題?
這是一個如何備份+恢復的完整示例: https://gist.github.com/cwdesautels/11188409
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.