共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 +69[06F
tv]^k]n{rf
1、spring容器自带连接池 Quq
X4
Ihn#GzM?u
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> U"qR6
<property name="driverClassName"> QIK;kjr*A3
<value>com.mysql.jdbc.Driver</value> buj*L&
</property> **,(>4j
<property name="url"> 0Z.X;1=
<value>jdbc:mysql://127.0.0.1:3306/test</value> MH0xD
</property> a)o-6
<property name="username"> B;vpG?s{9
<value>admin</value> 3rxB]-
</property> Th'B5:`
<property name="password"> zfsGf'U
<value/> BN_I#8r
</property> nB|m!fi<
</bean> KbXENz&C
4MFdhJoN
2、项目中创建连接池(一般利用开源项目) IPVD^a?
> w-fsL
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 'DhH:PR
<property name="driverClassName"> 9} *Pb6
<value>com.mysql.jdbc.Driver</value> gN/kNck
</property> IYG,nt!
<property name="url"> o8RVmOXe
<value>jdbc:mysql://127.0.0.1:3306/test</value> L*(!P4S%}
</property> 1B0+dxN`
<property name="username"> %2I >0
<value>admin</value> j}`XF?2D
</property> <rKfL`8p
<property name="password"> FjU
-t/
<value/> (drDC1\
</property> EGL7z`nt
</bean> MnPk+eNJm
#0*oj/
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 JS!`eO/8
(nDen5Q|
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> CMiE$yC
<property name="jndiName"> Tlar@lC|u
<value>java:comp/env/jdbc/TestDB</value> n:8<Ijrh
</property> {<P{uH\l
</bean> b(HbwOt~3
K ; eR)
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB Y00hc8<
/5wIbmz@I
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常