共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 ;Fp"]z!Qh+
Jr\4x7a;`~
1、spring容器自带连接池 H.!M_aJH
Sf
lHSMFw
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> b _cD
>A
<property name="driverClassName"> <:>a51HBX
<value>com.mysql.jdbc.Driver</value> k((_~<$2K
</property> v:s~Y
<property name="url"> [ V/*{Z
<value>jdbc:mysql://127.0.0.1:3306/test</value> tb{l(up/a
</property> ks
3<zW(
<property name="username"> xNE<$Bz
<value>admin</value> !XzRV?Ih;
</property> R9fM9
<property name="password"> %'k^aqFL
<value/> oy#Qj3M8=
</property> wGLZzqgq
</bean> PL%_V ?z
n uhKM.a{
2、项目中创建连接池(一般利用开源项目) &kYg
>X
#RZW)Br
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ),dXaP[
<property name="driverClassName"> R279=sO,J
<value>com.mysql.jdbc.Driver</value> d,+d8X
</property> >g8Tl`P,iN
<property name="url"> ^e^M
A.kM,
<value>jdbc:mysql://127.0.0.1:3306/test</value> n\wO[l)
</property> |brl<*:
<property name="username"> V 7%rKK
<value>admin</value> iI&J_Y{1a_
</property> |HhUU1!
<property name="password"> yH@W6' .
<value/> O .m;a_
</property> $>]7NT P
</bean> 7 45Uo'
YYZE-{ %
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 vX/~34o]\
N3 07lGb
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 3dQV5E.
<property name="jndiName"> ;r"YZs&Xd
<value>java:comp/env/jdbc/TestDB</value> -:AknQq
</property> SA)}---"
</bean> v; &-]ka
shjS^CP
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB b P4R
>N{K)a
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常