共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 $i&zex{\
CZ;6@{ o
1、spring容器自带连接池 Y7|EIAU5Y
w{KavU5W
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> Hka2
<property name="driverClassName"> L,\Iasv
<value>com.mysql.jdbc.Driver</value> \hXDO_U
</property> I,tud!p`
<property name="url"> {FkF
<value>jdbc:mysql://127.0.0.1:3306/test</value> &Jj<h: *
</property> /wp6KXm
<property name="username"> `3pW]&
<value>admin</value> 'DR!9De
</property> eFgA 8kY)
<property name="password"> c)J%`i$
<value/> ;uJMG
</property> 7! Nsm
</bean> It(_v
&yg|t5o
2、项目中创建连接池(一般利用开源项目) V!Uc(
6m93puY`7
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> K1KreYlF
<property name="driverClassName"> N7"W{"3D
<value>com.mysql.jdbc.Driver</value> L0,'mS
</property> 2G7Wi!J
<property name="url"> 3`g^
<value>jdbc:mysql://127.0.0.1:3306/test</value> b}`TLn
</property> [JiH\+XLPs
<property name="username"> f|5co>Hk
<value>admin</value> 6Mf0`K
</property> ?9/G[[(
<property name="password"> o&%g8=n%
<value/> .*oU]N%K=
</property> 4s-!7
</bean> e
,(mR+a8
vsPu*[%
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 =cI(d ,
@JMiO^
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> fhiM U8(&
<property name="jndiName"> $4LzcwG
<value>java:comp/env/jdbc/TestDB</value> {)XTk&"
</property> 79gT+~z
</bean> N8jIMb'<
<~)P7~$d?p
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB k[xSbs'D
HPl<%%TI
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常