【问题标题】:how we can shutdown hsqldb database in java我们如何在 java 中关闭 hsqldb 数据库
【发布时间】:2011-07-14 22:59:46
【问题描述】:

我使用 hsqldb 作为我的数据库。我希望无论何时我的选择查询、更新查询执行它都会关闭数据库。下面是我需要一个可以手动关闭数据库的代码的方法。

private void insertInitData(BasicDataSource dataSource, int lmexAdapterId, int lmsId) {
    try {
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        String lmexPostParam_id = UUID.randomUUID().toString();
        String inertQuery = "Insert into lmex_post_param (lmex_post_param_id, param_name, param_value) values (?,?,?)";
        String[] baseUrlParam = { lmexPostParam_id, "base_url", lmexPostingBaseUrl };
        jdbcTemplate.update(inertQuery, baseUrlParam);
        String lmexPostParamId2 = UUID.randomUUID().toString();
        String[] postServiceParam = { lmexPostParamId2, "post_service_url", lmexPostingPostServiceUrl };
        jdbcTemplate.update(inertQuery, postServiceParam);
        String lmexPostParamId3 = UUID.randomUUID().toString();
        String[] lmsIdParam = { lmexPostParamId3, "lms_id", lmsId+"" };
        jdbcTemplate.update(inertQuery, lmsIdParam);
        String lmexPostParamId4 = UUID.randomUUID().toString();
        String[] adapterIdParam = { lmexPostParamId4, "adapter_id", lmexAdapterId+"" };
        jdbcTemplate.update(inertQuery, adapterIdParam);
        //shutdown database by code
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

必须将代码替换为注释“通过代码关闭数据库”。

帮帮我

提前谢谢你

【问题讨论】:

  • 只是好奇——你为什么要这样做?
  • @Nishan - 用户必须在应用程序关闭之前关闭进程中的 HSQLDB 数据库,但无需关闭 HSQLDB 服务器。

标签: java spring hsqldb jdbctemplate


【解决方案1】:

例如:

jdbcTemplate.execute("SHUTDOWN");

【讨论】:

  • 谢谢,但在你回复我之前我就明白了。但谢谢回复
【解决方案2】:

使用下面的代码使用 java 代码关闭您的数据库。

jdbcTemplate.execute("SHUTDOWN");

有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-20
    • 2016-04-06
    • 2015-11-19
    • 2021-02-19
    • 1970-01-01
    • 2018-09-17
    • 2023-03-03
    • 2012-07-12
    相关资源
    最近更新 更多