spring与jdbc 链接池



1、链接池

    <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:3306/uplooking"/>
      <property name="user" value="root"/>
      <property name="password" value=""/>
      <!--初始化时获取的连接数 必须在minPoolSize与maxPoolSize之间-->
      <property name="initialPoolSize" value="2"/>
      <!--连接池中保留的最小连接数-->
      <property name="minPoolSize" value="1"/>
      <!--连接池中保留的最大连接数-->
      <property name="maxPoolSize" value="300"/>
      <!--最大空闲时间 60s内未使用则链接被丢弃(默认为0代表永不丢弃)-->
      <property name="maxIdleTime" value="60"/>
      <!--当连接池中的链接耗尽的时候,c3p0一次新创建的连接数为5(默认为3)-->
      <property name="acquireIncrement" value="5"/>
      <!--每60S检查连接池中的所有链接中的空闲链接数-->
      <property name="idleConnectionTestPeriod" value="60"/>
    </bean>

ComboPooledDataSource source=context.getBean(“dataSource”,ComboPooledDataSource.class);

2、jdbc

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

DriverManagerDataSource source=context.getBean(“dataSource”,DriverManagerDataSource.class);

3、加载hibernate.cfg.xml文件

(法1)<property name=“configLocation” value="/hibernate.cfg.xml"/>

(法2)<property name=“hibernateProperties”>

               <value>

hibernate.dialect=org.hibernate.dialect.MySQLDialect

hibernate.current_session_context_class=org.springframework.orm.hibernate4.SpringSessionContext

hibernate.hbm2ddl.auto=update

hibernate.show_sql=true

               </value>
             </property>