共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 i4Lc$20?d
s\!>"J bAQ
1、spring容器自带连接池 k:jSbbQ
I[)% , jd
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> mKrh[nA
<property name="driverClassName"> h2ytS^
<value>com.mysql.jdbc.Driver</value> Q></`QWpoB
</property> L:XC
<property name="url"> wO?{?+I`q
<value>jdbc:mysql://127.0.0.1:3306/test</value> "&/-N[is
</property> )nL`H^
<property name="username"> svxw^0~a
<value>admin</value> Mmpfto%i
</property> _XCOSomL`
<property name="password"> I:K"'R^
<value/> PB;eHy
</property> hGpv2>M
</bean> y;_% W
cufH?Xg<
2、项目中创建连接池(一般利用开源项目) UMAgA!s
Zm6{n'
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> p
w8 s8?
<property name="driverClassName"> `tP7ncky
<value>com.mysql.jdbc.Driver</value> _S>JKz
</property> lXcx@#~
<property name="url"> o2<#s)GpY
<value>jdbc:mysql://127.0.0.1:3306/test</value> :VTTh
|E%#
</property> ULMu19>
<property name="username"> If\fLhM
<value>admin</value> ;4Y%PVz~D
</property> D$t k<{)oB
<property name="password"> ^#-nE7
<value/> `BlI@6th
</property> x)( |[
</bean> CrwwU7qKL
_/i4MtM
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 n2iJ%_zp
+v=C@2T
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> .l.a(_R
<property name="jndiName"> X5j1`t,
<value>java:comp/env/jdbc/TestDB</value> ~l)-wNqR4r
</property> J0@X<Lt U
</bean> ;q*e=[_DF
tQS5hwm*
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB @Y1s$,=xB
EK4d_L]I
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常