Как изменить имя пользователя / пароль и время выполнения базы данных с помощью HikariCP - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть мультитенантное приложение, которое пытается подключиться к базе данных на каждого арендатора, и каждая база данных будет иметь свое имя пользователя / пароль. Я хочу добиться этого, используя один источник данных, переключаясь между источниками данных и пользователями.

Я пытался установить имя пользователя и пароль во время выполнения при получении соединения.

Connection cnx = datasource.getConnection(username,password);
cnx.setCatalog(databaseName);

К сожалению, getconnection (имя пользователя, пароль) не реализовано в HikariCP 3.1.0

Есть ли способ достичь этого. Я знаю, что могу создать источник данных для каждого запроса и закрыть его, как только запрос будет завершен (не хорошее решение). Кроме того, у меня более 5000 арендаторов, поэтому кэширование источника данных в моем случае не вариант.

Любая помощь будет высоко оценена! Заранее спасибо.

--- Update --- Я смог установить имя пользователя / пароль во время выполнения, но не смог переключить базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...