java - 无法使用 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
解决方案
我对这种误解深表歉意。您错过的是参数的顺序。应该如下所示。
Backup.execute("/location/of/backup/file" + "/backup.zip", "./data", "yourdbname", true);
推荐阅读
- git - 克隆后 Git 签出到标签给出错误
- android - 应用程序在后台时不调用 FCM 的 onMesasageReceived?
- sql-server - SQL 存储过程的 select 语句中标量函数的备用选项
- reactjs - 如何在 reactjs 的其他应用程序中创建可重用组件?
- dart - Flutter中如何存储大数据?
- javascript - 如何在javascript的循环中调用与ajax相关的函数?
- javascript - 如何做这个语句的计算
- javascript - 为什么从 JS 代码调用 innerHTML 不起作用?
- xamarin - iOS HttpClient 崩溃
- python - 是否有任何简单的方法可以在列表中的列表中添加元素以使列表中的所有列表具有相同数量的元素?