java - 在运行时指定在何处创建或打开 Derby 嵌入式数据库

标签 java web-applications derby

我希望能够定义启动应用程序后将在其中创建 Derby 嵌入式数据库的文件夹(有一天它将迁移到 Web 应用程序)。我知道设置此文件夹的唯一方法是设置 derby.system.home 系统属性 - 但此属性是在 JVM 启动时读取的,并且永远不会刷新(请参阅 reference )

是否有任何不涉及停止和重新启动 JVM 的解决方法?

最佳答案

您是否尝试在 Derby URL 中指定路径?

类似

DriverManager.getConnection("jdbc:derby:/home/viv/mydb");

关于java - 在运行时指定在何处创建或打开 Derby 嵌入式数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3609040/

相关文章:

java - 我的应用程序有 128MB 堆,但使用 1.6GB 实际 RAM。我怎样才能找到 1.4GB 的去向?

java - 使用自定义异常

popup - 如果在 Web 应用程序中关闭主窗口,关闭子窗口是否合理?

c# - 创建我的第一个网络应用程序,使用什么技术?

java - 是否有 Spring ORM/JPA 继任者或替代 TopLinkJpaVendorAdapter?

jdbc - 版本 10.15.1.3 的 org.apache.derby.jdbc.ClientDriver 在哪里?

java - 网络爬虫是否读取WEB-INF文件夹内的JSP页面

Java 匈牙利数字格式和 Linux 文件系统

c# - 关于打开/关闭多个数据库连接的最佳实践

java - 在两个循环之外访问字符串数组