2017-08-07 32 views
0

要備份HSQLDB目錄:HSQLDB備份查詢給人受壓錯誤manaual

將數據備份至目錄名攔截[AS文件]當我申請在calableStatement

嘗試{

cs = conn.prepareCall("BACKUP DATABASE COMPRESSED TO './backup/' BLOCKING "); 
cs.execute(); 
cs.close(); 

} catch(SQLException e){

e.printStackTrace(); 

}

1 - 如果我添加壓縮並執行我得到的SQL異常:

java.sql.SQLSyntaxErrorException:意外的標記:壓縮要求:在語句[壓縮BACKUP DATABASE」 ./backup/ 「阻止]

2 - 如果我刪除COMPRESSED ... SQL查詢抱怨受壓應增加(附後)......雖然壓縮備份文件夾被創建.. enter image description here

注意:在使用java的8, HSQLDB 2.4服務器遠程,IntelliJ IDE A,數據庫名稱是ProDB。

回答

0

此命令的語法,只允許在聲明的末尾設置:

BACKUP DATABASE TO <file path> [SCRIPT] {[NOT] COMPRESSED} {[NOT] BLOCKING} [AS FILES] 

它看起來像只受的IntelliJ產生的建議。

請注意使用prepareCall僅用於調用過程和函數。對所有其他執行使用prepareStatement會更好。

+0

@fredt ... 1-你正確的準備陳述..感謝; 2加入COMPRESSED或NOT COMPRESSED 在TO之前沒有刪除sql投訴...我同意你關於intellij的...這可能是一個錯誤。順便說一句,備份文件夾被創建並在恢復請求上運行良好。 – Mohd