在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备份文件夹..
注意:使用jave 8,HSQLDB 2.4 Server Remote,IntelliJ IDEA,数据库名称为ProDB。
答案 0 :(得分:0)
此命令的语法仅允许在语句末尾进行设置:
BACKUP DATABASE TO <file path> [SCRIPT] {[NOT] COMPRESSED} {[NOT] BLOCKING} [AS FILES]
看起来该建议仅由IntelliJ生成。
请注意,只有在调用程序和函数时才需要使用prepareCall。最好将prepareStatement用于所有其他执行。