0

使用 Derby,您需要特别调用:

DriverManager.getConnection("jdbc:derby:myDatabase;shutdown=true");

当你想关闭数据库时。但是,使用 BoneCP,您可以:

BoneCPConfig config = new BoneCPConfig();
config.setJdbcUrl("jdbc:derby:myDatabase");
config.setXXX(...);
... 
BoneCP connectionPool = new BoneCP(config);

// shutdown connection pool
connectionPool.shutdown();

但是,对于derby,您需要调用 shutdown 命令,否则可能会出现一些错误

所以问题是如何在 BoneCP 框架中调用关闭连接字符串?

4

1 回答 1

0

在另一个相关的较新问题中,以下似乎是相同的原因:“除非您正在运行 v0.8.1-beta2 或更高版本,否则在您的配置中将“disableConnectionTracking”设置为 true。”

换句话说,您需要 derby 连接 URL 以及 BoneCP 的正确配置,至少现在...

请注意,当成功关闭 derby 时,您应该预期会出现异常:“成功关闭总是会导致 SQLException 指示 Derby 已关闭并且没有其他异常。”

于 2012-11-12T03:53:56.143 回答