学习笔记BoneCP
如果项目与数据库突然断开,BoneCP连接池可以自动重新建立新的数据库连接,但这些错误的连接不会马上被丢弃。而是由使用者使用错误连接出错后,再由BoneCP进行测试,测试失败的连接才会被抛弃。
当JdbcTemplate.execute(StatementCallback<T>action)调用到
stmt.executeQuery(sql)并出错时,StatementHandle会标记ConnectionHandle的possiblyBroken属性为true;
Conection.close()时,BoneCP会因为possiblyBroken的值为true,回收连接时会进行测试。
ReleaseHelperThread线程回收使用过的连接时,如果possiblyBroken为真时,则测试该连接。
未完……
注:
ConnectionHandle为java.sql.Connection接口的实现类
StatementHandle为java.sql.Statment接口的实现类
相关推荐
huimeiad 2020-11-23
luguanyou 2020-10-05
Mynamezhuang 2020-09-18
充满诗意的联盟 2020-08-23
yfightfors 2020-08-16
jeason 2020-07-20
gaitiangai 2020-07-19
JessePinkmen 2020-07-19
phpboy 2020-07-19
嵌入式移动开发 2020-07-05
HappinessCat 2020-07-05
zhanglao 2020-06-26
Henryztong 2020-06-25
Testingba工作室 2020-06-22
starzhangkiss 2020-06-22
maxelliot 2020-06-21
xiaouncle 2020-06-20
chichichi0 2020-06-16