什么是JDBC中的连接?

Gee*_*eek 7 java connection networking tcp jdbc

JDBC中的连接对象是什么?如何保持此连接(我的意思是它是网络连接)?它们是TCP/IP连接吗?为什么每次创建连接都是一项代价高昂的操作?为什么这些连接在一段时间后变得陈旧,我需要刷新池?为什么我不能使用一个连接来执行多个查询?

Nor*_*rtl 7

这些连接是TCP/IP连接.为了不必每次创建新连接而产生开销,就会有动态扩展和收缩的连接池.您可以使用一个连接进行多个查询.我想你的意思是你把它发布到游泳池.如果这样做,您可能会从池中恢复相同的连接.在这种情况下,如果您执行一个或多个查询,则无关紧要

连接的成本是连接需要一些时间.并且数据库为每个连接准备一些诸如会话之类的东西.这必须每次都这样做.由于多种原因,连接变得陈旧.最突出的是介于两者之间的防火墙.连接问题可能导致连接重置或可能会有简单的超时