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進行額外配置?或者是否可以用多線程來完成?
你有沒有' org.hibernate.connection.C3P0ConnectionProvider '? –