H2 显示 DB_CLOSE DELAY 的值(由 SET DB_CLOSE_DELAY 设置)
H2 show value of DB_CLOSE DELAY (set by SET DB_CLOSE_DELAY)
H2 数据库有一个 list 以 SET 开头的命令,特别是 SET DB_CLOSE_DELAY。我想知道 DB_CLOSE_DELAY 的值是多少。我正在使用 JDBC。设置简单
cx.createStatement.execute("SET DB_CLOSE_DELAY 0")
但none以下returns的实际值DB_CLOSE_DELAY:
cx.createStatement.executeQuery("DB_CLOSE_DELAY")
cx.createStatement.executeQuery("VALUES(@DB_CLOSE_DELAY)")
cx.createStatement.executeQuery("GET DB_CLOSE_DELAY")
cx.createStatement.executeQuery("SHOW DB_CLOSE_DELAY")
将不胜感激。
您可以在 INFORMATION_SCHEMA.SETTINGS
table 中访问此设置和其他设置 - 例如:
String url = "jdbc:h2:mem:;DB_CLOSE_DELAY=3";
Connection conn = DriverManager.getConnection(url, "sa", "the password goes here");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM INFORMATION_SCHEMA.SETTINGS where name = 'DB_CLOSE_DELAY'");
while (rs.next()) {
System.out.println(rs.getString("name"));
System.out.println(rs.getString("value"));
}
在这个测试中,我使用了一个未命名的 in-memory 数据库,并且我在创建数据库时明确地将延迟设置为 3
秒。
打印语句的输出是:
DB_CLOSE_DELAY
3
H2 数据库有一个 list 以 SET 开头的命令,特别是 SET DB_CLOSE_DELAY。我想知道 DB_CLOSE_DELAY 的值是多少。我正在使用 JDBC。设置简单
cx.createStatement.execute("SET DB_CLOSE_DELAY 0")
但none以下returns的实际值DB_CLOSE_DELAY:
cx.createStatement.executeQuery("DB_CLOSE_DELAY")
cx.createStatement.executeQuery("VALUES(@DB_CLOSE_DELAY)")
cx.createStatement.executeQuery("GET DB_CLOSE_DELAY")
cx.createStatement.executeQuery("SHOW DB_CLOSE_DELAY")
将不胜感激。
您可以在 INFORMATION_SCHEMA.SETTINGS
table 中访问此设置和其他设置 - 例如:
String url = "jdbc:h2:mem:;DB_CLOSE_DELAY=3";
Connection conn = DriverManager.getConnection(url, "sa", "the password goes here");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM INFORMATION_SCHEMA.SETTINGS where name = 'DB_CLOSE_DELAY'");
while (rs.next()) {
System.out.println(rs.getString("name"));
System.out.println(rs.getString("value"));
}
在这个测试中,我使用了一个未命名的 in-memory 数据库,并且我在创建数据库时明确地将延迟设置为 3
秒。
打印语句的输出是:
DB_CLOSE_DELAY
3