2013-12-11 142 views
3

我正在使用hibernate和c3p0連接池的獨立java應用程序。我在應用程序中有一組數據,我想將新記錄保存到遠程MySQL數據庫。
我所做的只是遍歷集合,在數據庫中查詢記錄,如果沒有找到,就保存它。每次迭代,我使用sessionFactory.getCurrentSession()獲得會話。
但是這種方法似乎很慢。數據庫進程列表顯示始終只有一個連接處於活動狀態。如何利用hibernate c3p0連接池?

這裏是我的C3P0配置

<property name="hibernate.c3p0.min_size">5</property> 
<property name="hibernate.c3p0.max_size">20</property> 
<property name="hibernate.c3p0.timeout">1800</property> 
<property name="hibernate.c3p0.max_statements">50</property> 

所以,我怎麼能提高呢?我是否需要爲hibernate或mysql進行額外配置?或者是否可以用多線程來完成?

+0

你有沒有' org.hibernate.connection.C3P0ConnectionProvider'? –

回答