Подключите две или более базы данных динамически - PullRequest
0 голосов
/ 16 марта 2012

Я использую mysql в качестве источника данных.Базы данных создаются динамически, а данные сохраняются в основной таблице базы данных.Пользователь может войти в систему и подключиться к любой базе данных.Требуется подключиться к любой из этих баз данных на уровне приложения, используя Hibernate.В любое время мы не знаем количество или имена баз данных, кроме как извлекаем их из основной схемы и передаем значение для создания нового соединения, подобного этому.Я не как.Проблема в том, как сделать это с помощью спящего режима.

1 Ответ

0 голосов
/ 16 марта 2012

Вы можете использовать поиск jndi-naming в hibernate. Настройте свою базу данных в server.xml вашего Tomcat (может быть) ...

Вы можете получить к нему доступ в коде таким образом ...

Context initialCntx = new InitialContext();
SessionFactory sessionFactory = (SessionFactory)initialCntx
     .lookup("java:comp/env/hibernate/SampleSessionFactory");
Session hibernateSess = sessionFactory.getCurrentSession();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...