假设我们有一个 H2
数据库,它是从 Tomcat
下使用 Hibernate
的 Web 应用程序启动的。换句话说,它是应用程序中嵌入的 H2
数据库。
问题:是否可以从该应用程序中以编程方式停止此 H2
服务器,然后再次启动它?
附言Server.createTcpServer(args).start();
或者Server.shutdown(...)
都不是办法,因为是嵌入模式。
最佳答案
在这种特殊情况下,这种方法将是一个可行的解决方案:
要停止 H2 数据库,只需使用
SHUTDOWN
sql 命令:session.createSQLQuery("SHUTDOWN").executeUpdate();
要重启 H2,您无需执行任何操作:Tomcat 的连接池会自动执行。
关于java - 以编程方式停止 H2 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20214633/