2011-06-28 19 views
0

私はSpringとHibernateのプロジェクトを持っていますが、データベース(MYSQL)にはたくさんの接続を使用しています。私はプールの接続を管理するためにC3P0を実装する必要があることを知っていますが、私は方法を知らないのですか? Plaseは私を助けてくれます。Spring + Hibernate + Spring

Hibernateの設定:私はC3P0の設定を追加する必要があります

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
    <property name="url" value="jdbc:mysql://localhost/oasis"/> 
    <property name="username" value="root"/> 
    <property name="password" value="mysql"/> 
</bean> 

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"/> 
    <property name="packagesToScan"> 
     <list> 
      <value>com.app.oasis.model.base</value> 
     </list> 
    </property> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
     </props> 
    </property> 
</bean> 

<tx:annotation-driven/> 

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="sessionFactory"/> 
</bean> 

+0

はあなたがhttp://stackoverflow.com/questions/3002899/spring-を見ていました使用してデータソースを作成c3p0-with-hibernateの設定?あなたの質問は正確に重複しているようです。 – Olaf

+0

は重複していません。私の場合は、c3p0コードをどのように追加するか考えていません。 x_x – richardhell

+0

hikariCPに行くと、c3p0よりも高性能です。 –

答えて

1

あなたのクラスパスに(c3p0 websiteまたは使用の達人からのダウンロード)C3P0 jarファイルを追加し、com.mchange.v2.c3p0.ComboPooledDataSource

<bean id="dataSource" 
    class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> 
    <property name="driverClass" value="com.mysql.jdbc.Driver"/> 
    <property name="jdbcUrl" value="jdbc:mysql://localhost/oasis"/> 
    <property name="user" value="root"/> 
    <property name="password" value="mysql"/> 
    <!-- Various configuration properties can be set here --> 
</bean> 
+0

右上に!そのc3p0 jarはHibernateに標準で付属していますが、私はかなり確信しています。 – Olaf

+0

実行するが、他のプロパティはどこに設定する必要がありますか? – richardhell

関連する問題