我有一个多租户应用程序,它尝试每个租户连接到数据库,并且每个数据库都有自己的用户名/密码。我想通过在数据源和用户之间切换来使用单个数据源来实现这一目标。
我试图在获取连接时在运行时设置用户名和密码。
Connection cnx = datasource.getConnection(username,password);
cnx.setCatalog(databaseName);
不幸的是,HikariCP 3.1.0中未实现getconnection(用户名,密码)
有没有办法实现这一目标。我知道我可以为每个请求创建数据源,并在请求完成后关闭它(不是很好的解决方案)。另外,我有5000多名租户,因此在我的情况下,缓存数据源不是一种选择。
任何帮助将不胜感激!预先感谢。
---更新--- 我能够在运行时设置用户名/密码,但无法切换数据库。