如何使用Java创建PostgreSQL连接池?

Ren*_*ani 15 java postgresql connection-pooling

我正在尝试使用连接池,但我不理解它.谁实现了它?软件,驱动程序或数据库?

我如何使用连接池运行程序?我正在使用本机PostgreSQL驱动程序.

我需要一个代码示例.我正在做一个webcrawler,它有很多与数据库的连接.

Tom*_*icz 18

有几种可能性:

无论您选择哪个选项,原则上它始终以相同的方式工作:客户端维护与数据库的网络连接池.每次请求使用新连接时DataSource,连接池都会查看免费连接并提供给您.当您认为关闭连接时,它实际上将被释放并重新放回池中.其他线程现在可以使用相同的已建立的连接.

池化有许多优点:

  • 没有TCP/IP连接,授权等的开销 - 它只进行一次.

  • 池将处理断开的连接,它也可能在给你之前测试连接

  • 最后,活动数据库连接的数量更稳定,如果已经打开太多,连接池应该拒绝返回连接