以编程方式停止H2数据库

时间:2013-11-26 10:35:56

标签: java database tomcat h2

考虑我们拥有H2数据库,该数据库是使用TomcatHibernate下的网络应用程序启动的。换句话说,H2数据库嵌入到应用程序中

问题是,是否可以以编程方式从此应用程序中停止此H2服务器,然后再次启动它?

P.S。 <{1}}或Server.createTcpServer(args).start();不是一种方式,因为它是嵌入式模式。

1 个答案:

答案 0 :(得分:10)

在这种特殊情况下,这种方法是可行的决定:

  1. 要停止H2数据库,只需使用SHUTDOWN sql命令:

    session.createSQLQuery("SHUTDOWN").executeUpdate();

  2. 要重新启动H2,您无需执行任何操作:Tomcat的连接池将自动执行此操作。