HSQLDB备份查询给出了COMPRESSED错误

时间:2017-08-07 04:41:45

标签: java sql intellij-idea backup hsqldb

在manaual中备份HSQLDB目录:

BACKUP DATABASE TO目录名称BLOCKING [AS FILES]

当我申请calableStatement时:

尝试{

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

} catch(SQLException e){

e.printStackTrace();

}

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

java.sql.SQLSyntaxErrorException:意外令牌:需要COMPRESSED:语句中的TO [BACKUP DATABASE COMPRESSED TO'./backup/'BLOCKING]

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

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

1 个答案:

答案 0 :(得分:0)

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

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

看起来该建议仅由IntelliJ生成。

请注意,只有在调用程序和函数时才需要使用prepareCall。最好将prepareStatement用于所有其他执行。