2017-08-07 13 views
0

を与えるHSQLDBバックアップクエリはmanaualでバックアップHSQLDBカタログへの圧縮エラーに

試し{

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

} catch(SQLException e){

e.printStackTrace(); 

}

1 - 私は、圧縮追加し、私はSQL例外を取得実行した場合:

java.sql.SQLSyntaxErrorException:予期しないトークン:必要COMPRESSED:文のTO [Backupデータベースの圧縮TO」./backup/ 「SQLクエリは、圧縮は(添付)を追加する必要があることを...ジップバックアップフォルダが作成されますけど文句BLOCKING]

2 - 私は、圧縮を削除する場合は... .. enter image description here

は注:jave 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-あなたが準備したステートメントについての権利。 がSQLの苦情を削除しなかった後にCOMPRESSEDまたはCOMPRESSEDを追加する...私はintellijについてあなたに同意します...これはバグかもしれません。ところで、バックアップフォルダが作成され、復元要求時にうまく機能するようになります。 – Mohd