GBase 8a
运维管理
文章
jdbc高可用起作用的范畴
发表于2024-07-31 10:37:0165次浏览3个评论
jdbc高可用是在创建连接的那个时机发生的,具体到代码是在 conn=(Connection)DriverManager.getConnection(url, "gbase", "gbase20110531");里发生的,如果指定的url中有ip不可用那么会尝试下一个ip,直到找到一个可用ip,那么创建连接成功,或者所有ip不可用,那么最终报错误信息,创建连接失败。
一旦连接创建成功,那么高可用将不再发生作用,所以如果用已经创建的connection去执行sql语句,如果这时这个connection由于某种原因失效了,那么肯定会报错,connection不会再次重建。所以对于有连接池的应用,高可用仅在连接池初始化时发生,一旦连接创建并且放入到连接池,那么高可用将失效,如果连接池中的连接即connection失效,那么对数据库的操作都将失败。
评论
登录后才可以发表评论
崔哥发表于 7个月前
绿阴铺野换新光,薰风初昼长。小荷贴水点横塘,蝶衣晒粉忙。茶鼎熟,酒卮扬,醉来诗兴狂。燕雏似惜落花香,双衔归画梁。
GBase用户28017发表于 5个月前
收藏。
曾云林发表于 2个月前
加油
热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25056
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528