以编程方式停止H2数据库

And*_*niy 5 java database tomcat h2

考虑我们有使用的H2web应用程序启动的数据库.换句话说,它是嵌入式数据库到应用程序中.TomcatHibernateH2

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

PS Server.createTcpServer(args).start();或者Server.shutdown(...)不是一种方式,因为它是嵌入式模式.

And*_*niy 11

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

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

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

  2. 要重新启动H2,您不需要做任何事情:Tomcat的连接池将自动执行.