sql >> Database >  >> RDS >> Mysql

Welke gepoolde gegevensbron moet ik gebruiken voor Spring 3.1.0, Hibernate 4.0.1.Final en MySQL 5.1?

U kunt Apache DBCP gebruiken, wat een vervanging zou moeten zijn, ongeveer als volgt:

<bean id="dataSource" 
    class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    <property name="maxActive" value="10"/> 
    <property name="minIdle" value="5"/> 
    <!-- SELECT 1 is a simple query that returns 1 row in MySQL -->
    <property name="validationQuery" value="SELECT 1"/> 
</bean>

een paar dingen om op te merken

  • u kunt het maximale aantal verbindingen configureren.
  • u kunt min. aantal inactieve verbindingen configureren.
  • een query die wordt uitgevoerd om de verbinding te valideren, is nog steeds geldig.

Er zijn meer opties om te configureren wanneer validatie plaatsvindt.



  1. Uitvoeren van ExecuteScalar() wanneer er geen resultaten worden geretourneerd

  2. Hibernate-dialect voor MySQL 8?

  3. Mysql-replicatie op één server

  4. Hoe cascade te verwijderen wanneer parentID en childID in dezelfde tabel staan?