在嵌入式H2数据库中,如何防止它通过连接URL创建数据库?
Posted
技术标签:
【中文标题】在嵌入式H2数据库中,如何防止它通过连接URL创建数据库?【英文标题】:In an embedded H2 database, how to prevent it from creating a database, by means of the connection URL? 【发布时间】:2014-04-21 20:28:26 【问题描述】:我有一个第三方工具,我想立即检测到数据库丢失,而不是创建空数据库。我无法更改工具本身,只能对其进行配置。在数据库连接期间没有出现任何错误会给应用程序一种错误的印象,即数据库在那里,所有必要的表都在那里。所以应用程序只有在找不到表时才会失败。
我希望在应用程序尝试连接到不存在的数据库时立即抛出SQLException
。例如,如果连接 URL 是 jdbc:h2:/x/y
并且文件 /x/y.h2.db
不存在。
有没有办法使用连接 URL 来指定不应该创建数据库?换句话说,有没有办法告诉H2驱动程序将数据文件的缺失视为应该报告的错误?
有这样的吗? => jdbc:h2:/x/y?ifFileNotFoundThanThrowException=true
【问题讨论】:
【参考方案1】:Append ;ifexists=true
to the database URL。另请参阅Database URL Overview
【讨论】:
感谢您的回答。顺便说一句,感谢 H2。你做得很棒。以上是关于在嵌入式H2数据库中,如何防止它通过连接URL创建数据库?的主要内容,如果未能解决你的问题,请参考以下文章