如何使用BoneCP连接池正确关闭嵌入式Derby数据库

时间:2012-06-12 16:56:31

标签: java derby bonecp

德比你特别想要打电话:

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 you need to call the shutdown command otherwise you can get some errors

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

1 个答案:

答案 0 :(得分:0)

In another related newer question,以下似乎是相同的原因:“除非您运行v0.8.1-beta2或更高版本,否则请在配置中将”disableConnectionTracking“设置为true。”

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

请注意you should expect an exception when SUCCESSFULLY shutting down derby:“成功关闭总是会导致SQLException指示Derby已关闭,并且没有其他异常。”