伙计们,我是一个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"/>
答案 0 :(得分:1)
不要担心它不会为每个查询创建新连接。它只为JDBC连接创建一个新代理。因此,虽然代理对象(NewProxyConnection的实例)不同,但是从池中重用了与DB的连接。