首页 > 解决方案 > 无法使用 java 使用 Backup.execute 备份我的 h2 数据库

问题描述

我想要使​​用 Backup.execute("name.zip", "./data","mydb", true ) 备份 h2 数据库文件,但出现以下错误:java.io.IOException: The process cannot access the file because another process已锁定文件的一部分。

我试图关闭 EntityManager em (em.close()) 和 EntityManagerFactory emf (emf.close()) 然后删除文件但仍然出现相同的错误。我试图从 mainForm 中删除 @persistencecontext 但仍然遇到同样的错误。这是我的代码:

我所有的代码都在这里: 不能删除我的 h2 数据库文件与 DeleteDbFiles.execute 使用 java

标签: javajpah2

解决方案


我对这种误解深表歉意。您错过的是参数的顺序。应该如下所示。

Backup.execute("/location/of/backup/file" + "/backup.zip", "./data", "yourdbname", true);

推荐阅读