Поскольку вы говорите JDBC, я предполагаю, что вы имеете в виду на Java? Ваш вопрос, кажется, имеет некоторую двусмысленность, поэтому я не уверен, что это то, что вы ищете, но, основываясь на моем понимании, я сделаю это. В любом случае, я использую пул соединений (Apache commons dbcp) и Spring, что делает его довольно простым.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost/databasename"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
Затем в коде я использую Spring jdbctemplate, и с этой настройкой соединения с базой данных объединяются и используются повторно. Источник данных управляется как Spring bean-компонент, а затем вводится в зависимости от того, где он используется. Spring позаботился о том, чтобы поделиться сессиями JDBC для вас, и вуаля! Вот как я делаю внедрение зависимостей с аннотациями:
private JdbcTemplate jdbcTemplate;
@Autowired
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
Даже если вы не используете Spring for MVC или что-то еще, инструменты Spring JDBC действительно хороши.