In My project am using EclipseLink JPA and I have set minimum and maximum connections using c3p0 pooled data source.
I have passed c3p0 as a data source through spring bean in applicationContext.xml as follows,
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
.....
<property name="dataSource" ref="pooledDataSource" />
.....
</bean>
<bean id="pooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="jdbcUrl" value="jdbc:sqlserver://XXX.XX.XX.XX:XXXX;databaseName=XXX" />
<property name="user" value="XXX" />
<property name="password" value="XXX" />
<property name="minPoolSize" value="1" />
<property name="maxPoolSize" value="100" />
</bean>
From this I need to monitor exact open connections.