我想告诉ORMLite创建一个数据库(如果已经没有)。如何确定我想构建的数据库是否存在。 (我正在使用H2 DB。)
答案 0 :(得分:0)
如何确定我想要构建的数据库是否存在。 (我正在使用H2 DB。)
这取决于数据库。看起来对于H2,您可以向数据库URL添加内容。从他们的文档中查看此URL:
http://www.h2database.com/html/features.html#database_only_if_exists
引用:
默认情况下,当应用程序调用DriverManager.getConnection(url,...)并且URL中指定的数据库尚不存在时,将创建一个新的(空)数据库。在某些情况下,最好限制创建新数据库,并且只允许打开现有数据库。为此,请将
;IFEXISTS=TRUE
添加到数据库URL。在这种情况下,如果数据库尚不存在,则在尝试连接时会引发异常。仅当数据库已存在时,连接才会成功。