代码改变世界

17_8_11 Spring Jdbc+Dbcp

2017-08-11 01:06  小歪1991  阅读(237)  评论(0编辑  收藏  举报

配置文件application.xml

1.Jdbc

<bean id="datasource"   class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />  
        <!-- PostgreSql:    name="driverClassName" value="org.postgresql.Driver"          -->

        <!--注意一下&characterEncoding要修改为&amp;characterEncoding-->  
        <property name="url" value="jdbc:mysql://127.0.0.1:3306/db_name?useUnicode=true&amp;characterEncoding=utf-8"/>    
        <!-- PostgreSql:    name="url" value="jdbc:postgresql://localhost/db_name"          -->

    
        <property name="username" value="root"/>  
        <property name="password" value="" />  
</bean>         

2.Ddcp

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">  
       <property name="driverClassName" value="com.mysql.jdbc.Driver"/>  
       <!-- PostgreSql:    name="driverClassName" value="org.postgresql.Driver"          -->

       <property name="url" value="jdbc:mysql://127.0.0.1:3306/db_name?serverTimezone=UTC&amp;userSSL=false"/>  //贴别注意此处的不是直接接&,而是&amp;
       <!-- PostgreSql:    name="url" value="jdbc:postgresql://localhost/db_name"          -->

       <property name="username" value="root"/>  
       <property name="password" value=""/>  

         <!-- 连接池启动时的初始值 默认值是0 --> 
        <property name="initialSize" value="10"/>

       <!--maxActive: 最大连接数量 同一时间可以从池分配的最多连接数量,0时无限制   默认值是8 -->  
       <property name="maxActive" value="100"/>  

       <!--minIdle: 最小空闲连接值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 默认值是0 -->  
       <property name="minIdle" value="10"/>  

       <!--maxIdle: 最大空闲连接值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 0时无限制  默认值是8-->  
       <property name="maxIdle" value="50"/>  
        
         <!-- 连接池事务 true为开启事务,false为关闭事务--> 
        <property name="defaultAutoCommit" value="false"/>

         <!--   maxWait: 超时等待时间以毫秒为单位 1000等于60秒 -->  
       <property name="maxWait" value="1000"/>  

        <!-- #运行判断连接超时任务的时间间隔,单位为毫秒,默认为-1,即不执行任务。 --> 
        <property name="timeBetweenEvictionRunsMillis" value="3600000"/> 

        <!-- #连接的超时时间,默认为半小时。 -->
        <property name="minEvictableIdleTimeMillis" value="3600000"/> 

   </bean>  

Dbcp 更多参数配置参考1
Dbcp 更多参数配置参考2

3.jdbctemplate 操作:


Spring 配置文件 pom.xml

1.Spring官网:     Spring依赖
2.远程仓库:        Mysql/PostSql +Jdbc/Dbcp依赖   注意:用msql的时候没有mysql dbcp 所以要下载两个依赖!!!!!一个mysql,一个dbcp的

总结:搜索---> a.spring 官网 b.mysql dbcp   (里面有两个依赖)
        共三个依赖---> a.spring 官网 b.数据库 driver c.数据库 common dbcp