java - 以编程方式停止 H2 数据库

标签 java database tomcat h2

假设我们有一个 H2 数据库,它是从 Tomcat 下使用 Hibernate 的 Web 应用程序启动的。换句话说,它是应用程序中嵌入的 H2 数据库

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

附言Server.createTcpServer(args).start(); 或者Server.shutdown(...) 都不是办法,因为是嵌入模式。

最佳答案

在这种特殊情况下,这种方法将是一个可行的解决方案:

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

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

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

关于java - 以编程方式停止 H2 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20214633/

相关文章:

java - 如何在android计算器中获得±的正确功能?

java - 什么是NullPointerException,我该如何解决?

java - 安装aspectj后Eclipse不工作

mysql - Tomcat 服务器与 Mysql 5.5 连接

java - 使用数组中的单个数字循环打印

sql-server - 我需要一个关于如何为这种情况创建 SQL 而不是函数的建议 (SQL Server)

php - 存储相似音乐的最佳方式

php - 通过php迁移数据库

java - Twilio SMS 和树莓派入门

java - tomcat内部有main方法吗?如果是,它如何解决与 Spring Boot 应用程序 *main* 的冲突?