HSQLDB 备份查询给出压缩错误

HSQLDB Backup Query gives COMPRESSED error

要手动备份 HSQLDB 目录:

备份数据库到目录名 BLOCKING [作为文件]

当我在 calableStatement 中申请时:

尝试{

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

} 捕获(SQL异常 e){

e.printStackTrace();

}

1- 如果我添加 COMPRESSED 并执行我得到 SQL 异常:

java.sql.SQLSyntaxErrorException:意外标记:需要压缩:TO 在语句中 [BACKUP DATABASE COMPRESSED TO './backup/' BLOCKING]

2- 如果我删除 COMPRESSED ...sql 查询抱怨应该添加(附加)COMPRESSED...虽然创建了 zip 备份文件夹..

注意:使用 jave 8,HSQLDB 2.4 Server Remote,IntelliJ IDEA,数据库名称是 ProDB。

此命令的语法只允许在语句末尾进行设置:

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

该建议似乎仅由 IntelliJ 生成。

请注意只有调用过程和函数才需要使用 prepareCall。最好对所有其他执行使用 prepareStatement。