共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 Izhee%c
Bt>}rYz1
1、spring容器自带连接池 [`{Z}q&
4wID]bKM
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> .z)%)PVV
<property name="driverClassName"> E~%jX
}/
<value>com.mysql.jdbc.Driver</value> p<TpK )
</property> 8TGOx%}i
<property name="url"> QW$G
<value>jdbc:mysql://127.0.0.1:3306/test</value> P|.] DJ
</property> LQtj~c>X-|
<property name="username"> uJFdbBDSh
<value>admin</value> 0~ZFv Wv
</property> $
et0s;GBv
<property name="password"> )-0kb~;|
<value/> q}~3C1
</property> @6{~05.p
</bean> HG+%HUO$
;pqg/>W'
2、项目中创建连接池(一般利用开源项目) w8kOVN2b
3&u&x(
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> (yF:6$:#
<property name="driverClassName"> 4US"hexE<
<value>com.mysql.jdbc.Driver</value> *
mOo@+89
</property> P%{^ i]
<property name="url"> NdL,F;^
<value>jdbc:mysql://127.0.0.1:3306/test</value> txiP!+3OWB
</property> 3pv4B:0
<property name="username"> t?}zdI(4
<value>admin</value> S/D^
</property> =x<ge _Y
<property name="password"> '+osf'&
<value/> 3[O=xXB
</property> 1#.>a$>
</bean> IB[)TZ2m
wQe_vY
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 Q^
pmQ
W_kHj}dj,p
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> Ag&0wN+jTM
<property name="jndiName"> k9L?+PD
<value>java:comp/env/jdbc/TestDB</value> h{ AII
</property> e6d<dXx
</bean> 5[A@gw0u
Wn(6,MDUN
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB c- }X_)U }
9\/xOwR
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常