考虑我们拥有H2
数据库,该数据库是使用Tomcat
从Hibernate
下的网络应用程序启动的。换句话说,将H2
数据库嵌入到应用程序中。
问题是,是否可以以编程方式从此应用程序中停止此H2
服务器,然后再次启动它?
P.S。 <{1}}或Server.createTcpServer(args).start();
不是一种方式,因为它是嵌入式模式。
答案 0 :(得分:10)
在这种特殊情况下,这种方法是可行的决定:
要停止H2数据库,只需使用SHUTDOWN
sql命令:
session.createSQLQuery("SHUTDOWN").executeUpdate();
要重新启动H2,您无需执行任何操作:Tomcat的连接池将自动执行此操作。