2015-05-13 2 views
0

Я изучаю программирование, и я до сих пор не могу понять, как управлять системой с слишком большим количеством подключений JDBC . Должен ли я открывать новое соединение каждый раз, когда у меня есть запрос, или я могу создать глобальный объект подключения и повторно использовать его?Управление соединениями JDBC

+3

http://stackoverflow.com/search?q=%5Bjava%5D+connection+pooling – MadConan

ответ

1

Вы должны посмотреть пулы соединений - это позволит вам управлять количеством подключений, которые у вас есть к базе данных. Пул соединений будет (или должен) также обрабатывать такие вещи, как закрытие устаревших соединений, поддержание соединений в живых, пока они не используются, и т. Д.

Хорошее место для начала - HikariCP, но имеется целая куча других.

+0

Отлично, вы очень Стив :) –

0

Чтобы получить соединение, вы должны использовать DataSource. Некоторые реализации DataSource поддерживают объединение пулов.

Обратитесь к документации по JDBC http://docs.oracle.com/javase/tutorial/jdbc/basics/sqldatasources.html

+0

Прежде всего спасибо за ваш ответ , Считаете ли вы, что это лучше, чем использование пулов подключения? –

Смежные вопросы