javac3p0
Ⅰ java ee中的C3P0疑問
你應該去下個ji去看它的底層代碼。特別是獲取資料庫對象的這個方法,肯定是指定了的
Ⅱ java c3p0 sql語句引發連接池全掛...
建議你檢查一下是否是事物控制有問題,sql異常的捕獲處理有問題,捕獲異常後未關閉當前使用的連接。導致資料庫連接池中可用連接使用完後無法獲取新連接。
Ⅲ java 獲取c3p0配置文件中所有 named-config的name
<c3p0-config>
<default-config>
<property name="initialPoolSize">10</property>
<property name="maxPoolSize">30</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/day14</property>
<property name="user">root</property>
<property name="password">root</property>
</default-config>
<named-config name="itcast">
<property name="initialPoolSize">10</property>
<property name="maxPoolSize">30</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/day14</property>
<property name="user">root</property>
<property name="password">root</property>
</named-config>
</c3p0-config>
這是c3p0的配置文件,其中上面那個config是默認的,下面的是你自己配置的,c3p0有兩種創建方式,第一是:無參的,直接new,然後set它的四要素,如:setDriverClass(),setJdbcUrl()等;第二種就是你說的,它的參數就是你配置文件中起的名字,如要用到下面那個,就new ComboPooledDataSource(「itcast」);這種方式下完全不需要你自己讀取配置文件。
希望對你有幫助。
Ⅳ java使用c3p0連接mysql集群怎麼做
兩回事
用連接池的話,只釋放但不要關閉連接,否則連接池就沒有意義了
有些連接池做比較好,會重寫
connection.close
,改成空操作之類的,以免被關閉
Ⅳ java開發中c3p0和dbcp連接池哪個用的多啊,為什麼
用肯定是dbcp用的多,原因很簡單,dbcp是spring自帶的,c3p0還需要另外引入。
至於功能是c3p0強,原因是dbcp封裝了很多java數據源的參數。導致沒有c3p0靈活。