Java Springs连接池com.mchange.v2.c3p0.impl.NewProxyConnection

时间:2015-04-21 20:47:09

标签: java mysql spring jdbc

伙计们,我是一个java新手。我正在尝试调试其他人编写的应用程序。当应用程序访问数据库时,我会看到以下语句。

DEBUG [TP-Processor9] - ooo Using Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@f266c22]

Using Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@1f792416]

请注意@符号后面的ID

我想了解代码是否为每个查询创建了与DB的新连接?

这是我的bean配置:

<bean id="dataSource"
      class="com.mchange.v2.c3p0.ComboPooledDataSource"
      destroy-method="close"
      p:driverClass="com.mysql.jdbc.Driver"
      p:jdbcUrl="${db.url}"
      p:user=""
      p:password=""
      p:idleConnectionTestPeriod="25200"/> 

1 个答案:

答案 0 :(得分:1)

不要担心它不会为每个查询创建新连接。它只为JDBC连接创建一个新代理。因此,虽然代理对象(NewProxyConnection的实例)不同,但是从池中重用了与DB的连接。