gpt4 book ai didi

java - HikariCP - 在连接 checkin 和从连接池 checkout 时动态设置连接的数据库

转载 作者:行者123 更新时间:2023-12-01 18:23:36 26 4
gpt4 key购买 nike

当连接从池中 checkin 和 checkout 时,我需要切换数据库。例如, session X 需要接收到数据库 A 的连接, session Y 需要接收到数据库 B 的连接。

我能够使用连接定制器通过 C3P0 来完成此操作。它调用 AbstractConnectionCustomizeronCheckInonCheckOut 方法,因此我可以执行以下操作:

public class MyConnectionCustomizer extends AbstractConnectionCustomizer {
@Override
public void onCheckOut(Connection c, String parentDataSourceIdentityToken) throws Exception {
if (something) {
c.setCatalog("some database name");
}
}

@Override
public void onCheckIn(Connection c, String parentDataSourceIdentityToken) throws Exception {
c.setCatalog("some other database name");
}
}

我尝试切换到 HikariCP,但它仅在创建连接时调用 IConnectionCustomizercustomize 方法一次。那么,我怎样才能实现这样的功能呢?

最佳答案

一个用例是 Multi-Tenancy ,其中单个数据库具有多个架构。根据登录应用程序的租户,我们需要动态切换架构

关于java - HikariCP - 在连接 checkin 和从连接池 checkout 时动态设置连接的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26932576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com