Java 如果DriverManager.getConnection(url、info)返回相同的连接,是否存在泄漏?

Java 如果DriverManager.getConnection(url、info)返回相同的连接,是否存在泄漏?,java,oracle,jdbc,memory-leaks,Java,Oracle,Jdbc,Memory Leaks,我们使用oraclejdbc,如果调用 Connection connection = DriverManager.getConnection(url, info); logger.debug("(open connection):[" + connection + "]"); 返回一个连接(即oracle.jdbc.driver)。T4CConnection@5dux6a69)之前生成的(从日志5dux6a69之前显示),就像 2016-03-02 18:26:13,126 -- DEBUG

我们使用oraclejdbc,如果调用

Connection connection = DriverManager.getConnection(url, info);
logger.debug("(open connection):[" + connection + "]");
返回一个连接(即
oracle.jdbc.driver)。T4CConnection@5dux6a69
)之前生成的(从日志
5dux6a69
之前显示),就像

2016-03-02 18:26:13,126 -- DEBUG -- com.myapp.module.loadData -- [user]  (open connection):[oracle.jdbc.driver.T4CConnection@5dux6a69]
....
2016-03-02 18:40:15,900 -- DEBUG -- com.myapp.module.loadData -- [user]  (open connection):[oracle.jdbc.driver.T4CConnection@5dux6a69]

这是连接泄漏的迹象吗?

如果不查看您的代码或不了解您的连接池,我们无法回答这个问题。您是否正在关闭/返回连接?你问过连接的数量吗?@Andrew Regan实际上我只是想问一下,任何oracle jdbc都可以返回相同名称的a连接,如果可能性很小,那么这表示是否有问题..也许有人有权威的答案,但我认为您不应该假设
t4Connection
必然是相同的物理连接。我们也看不到任何泳池在做什么。这可能看起来很奇怪,但我认为你所看到的并不一定能证明什么。@Andrew Regan刚刚更新了这篇文章,显示了两行日志,有什么想法吗?这是一个JDBC连接,没有JNDI-etcAs@AndrewRegan说过,很难说。同一Java
连接
对象可能使用不同的TCP连接
netstat
将告诉您更多信息,如果您分别在第一次和第二次连接期间运行它。它也可能使用相同的连接。幕后可能存在连接池
netstat
将向您显示任何连接泄漏。如果不查看您的代码或不了解您的连接池,我们无法回答此问题。您是否正在关闭/返回连接?你问过连接的数量吗?@Andrew Regan实际上我只是想问一下,任何oracle jdbc都可以返回相同名称的a连接,如果可能性很小,那么这表示是否有问题..也许有人有权威的答案,但我认为您不应该假设
t4Connection
必然是相同的物理连接。我们也看不到任何泳池在做什么。这可能看起来很奇怪,但我认为你所看到的并不一定能证明什么。@Andrew Regan刚刚更新了这篇文章,显示了两行日志,有什么想法吗?这是一个JDBC连接,没有JNDI-etcAs@AndrewRegan说过,很难说。同一Java
连接
对象可能使用不同的TCP连接
netstat
将告诉您更多信息,如果您分别在第一次和第二次连接期间运行它。它也可能使用相同的连接。幕后可能存在连接池
netstat
将显示任何连接泄漏。