[英]How to properly shutdown Embedded Derby database with BoneCP connection pool
使用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框架中調用該關機連接字符串?
在另一個相關的較新問題中 ,以下原因似乎是相同的:“除非運行的是v0.8.1-beta2或更高版本,否則在配置中將“ disableConnectionTracking”設置為true。
換句話說,至少現在,您需要derby連接URL以及BoneCP的正確配置。
請注意, 成功關閉derby時應該期望出現異常 :“成功關閉總是會導致SQLException,以指示Derby已關閉,並且沒有其他異常。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.