共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 LDT'FwMjy
e} sc]MTM
1、spring容器自带连接池 UOn! Y@
D?iy.Dg
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> jl;kcGE
<property name="driverClassName"> )j{WeG7L
<value>com.mysql.jdbc.Driver</value> fR+Ov8PCq
</property> qf_hb
<property name="url"> l81&[
<value>jdbc:mysql://127.0.0.1:3306/test</value> Y&oP>n! ei
</property> N>uA|<b,
<property name="username"> cmwzKu%
<value>admin</value> 0ClX
</property> H arFo
<property name="password"> >P<k[vF
<value/> dNR7e
</property> }9L 40)8
</bean> l-DGy# h+z
UgF) J
2、项目中创建连接池(一般利用开源项目) !L&=?CX
GVjv**U
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 7bgnZ]r8t
<property name="driverClassName"> 9f@#SB_H
<value>com.mysql.jdbc.Driver</value> D)H?=G
</property> yRgDhA
<property name="url"> K$Mx}m7l
<value>jdbc:mysql://127.0.0.1:3306/test</value> Gk{
"O%AE
</property> %f_)<NP9=
<property name="username"> _9}x2uO~
<value>admin</value> UPfFT^=y
</property> J]n7| L
<property name="password"> hW0,5>[7%
<value/> pl
jV|.?
</property> y9V;IXhDc
</bean> @&~OB/7B:
jyY ^iQ.2
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 _'?8s6 H
*@-q@5r}!
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> "}]GQt< F
<property name="jndiName"> XPc9z}/(e
<value>java:comp/env/jdbc/TestDB</value> 8I5 VrT
</property> eHF(,JI
</bean> H3p4,Y}'#
[I+)Ak5
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB )rs|=M=Xk
aIzp\$NWVK
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常