天天看點

Spring 配置JNDI連接配接池

一、打開Tomcat/conf/context.xml檔案,在标簽<context></<context>中加入如下内容:

<Resource  name="jdbc/testDBS"   

     auth="Container"       

     type="javax.sql.DataSource"       

     driverClassName="com.mysql.jdbc.Driver"       

     url="jdbc:mysql://localhost:3306/testDBS?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"       

     username="root"       

     password="root、"       

     maxActive="100"       

     maxIdle="30"       

     maxWait="10000" />

參數說明如下:

1) name:  指定Resource的JNDI名稱

2) auth :  指定管理Resource的Manager

(Container:由容器建立和管理|Application:由Web應用建立和管理)

3) type:     指定Resource所屬的Java類

4) maxActive:  指定連接配接池中處于活動狀态的資料庫連接配接的最大數目

5) maxIdle:   指定連接配接池中處于空閑狀态的資料庫連接配接的最大數目

6) maxWait:   指定連接配接池中的連接配接處于空閑的最長時間

7) username:    資料庫的使用者名

8) password:    資料庫的密碼

9) driverClassName:資料庫連接配接驅動類的名稱

10) url: 資料庫連接配接字元串

二、引用:

--Spring 配置

<bean id="dataSource"

  class="org.springframework.jndi.JndiObjectFactoryBean">

  <property name="jndiName"

   value="java:comp/env/jdbc/testDBS">

  </property>

 </bean>

--JDBC擷取

Context it = new  InitialContext();

 DataSource ds = (DataSource) it.lookup("java:comp/env/jdbc/testDBS");

 Connection conn = ds.getConnection();

本文轉自lzf0530377451CTO部落格,原文連結:http://blog.51cto.com/8757576/1828811 ,如需轉載請自行聯系原作者