Где найти хорошие инструкции или учебное пособие о том, как создать пул соединений для JDBC с базой данных Postgres на моем клиенте?
http://www.mchange.com/projects/c3p0/index.html
c3p0был разработан, чтобы быть простым в использовании.Просто поместите файл jar [lib / c3p0-0.9.0.jar] в эффективный CLASSPATH вашего приложения и создайте источник данных, подобный этому:
import com.mchange.v2.c3p0.*;
...
ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass( "org.postgresql.Driver" ); //loads the jdbc driver
cpds.setJdbcUrl( "jdbc:postgresql://localhost/testdb" );
cpds.setUser("dbuser");
cpds.setPassword("dbpassword");
[Необязательно] Если вы хотите включить PreparedStatement
В пуле вы также должны установить maxStatements
и / или maxStatementsPerConnection
(оба по умолчанию равны 0):
cpds.setMaxStatements( 180 );
Делайте все что хотите с вашим источником данных, который будет поддерживаться пулом соединений, настроенным с помощьюпараметры по умолчанию.Вы можете привязать DataSource к службе имен JNDI или использовать ее напрямую, как вам удобно.Когда вы закончите, вы можете очистить созданный вами источник данных следующим образом:
DataSources.destroy( cpds );
Вот и все!Остальное подробно.