在运行时指定在何处创建或打开 Derby 嵌入式数据库
Posted
技术标签:
【中文标题】在运行时指定在何处创建或打开 Derby 嵌入式数据库【英文标题】:Specify at run-time where to create or open Derby embedded database 【发布时间】:2010-08-31 12:32:17 【问题描述】:我希望能够定义在我启动我的应用程序后将在其中创建 Derby 嵌入式数据库的文件夹(有朝一日将迁移到 Web 应用程序)。我知道设置此文件夹的唯一方法是设置derby.system.home
系统属性——但此属性是在 JVM 启动时读取的,并且永远不会刷新(请参阅reference)
是否有任何不涉及停止和重新启动 JVM 的解决方法?
【问题讨论】:
【参考方案1】:您是否尝试在 Derby URL 中指定路径?
有点像
DriverManager.getConnection("jdbc:derby:/home/viv/mydb");
【讨论】:
duh - 应该早点想到这一点。像魅力一样工作。 如何优雅地处理“如果数据库尚不存在”的情况?以上是关于在运行时指定在何处创建或打开 Derby 嵌入式数据库的主要内容,如果未能解决你的问题,请参考以下文章