H2数据库修复

0

最近有些简单项目直接使用内嵌的H2数据库,但是单元测试跑着跑着文件损坏了,使用下面命令可以修复:

# 原始JDBC链接:jdbc:h2:file:./hfx.db
# 导出SQL文件
java -cp .\h2-2.2.224.jar org.h2.tools.Recover -db hfx.db
# 修改旧的文件名称hfx.db.mv.db->hfx.db.mv.db.backup
java -cp .\h2-2.2.224.jar org.h2.tools.RunScript -url jdbc:h2:file:./hfx.db -script .\hfx.db.h2.sql

旧的文件建议保留,没有问题以后再删除。