共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 ATewdq[C
b|'LtL$Y
1、spring容器自带连接池 w8Vzx8
g@i
4H[k
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ;G&O"S><]c
<property name="driverClassName"> hrxASAfg6
<value>com.mysql.jdbc.Driver</value> ~a)20
</property> fkG"72 95A
<property name="url"> tXGcwoOB
<value>jdbc:mysql://127.0.0.1:3306/test</value> 2a}_|#*
</property> KA[Su0
<property name="username"> ~t$VzL1
<value>admin</value> :P'5_YSi
</property> 9Ky,oB
<property name="password"> .^W0;ISX
<value/> ]sIFK
</property> 6n4S$a
</bean> A#\X-8/
h<jIg$rA
2、项目中创建连接池(一般利用开源项目) S!bvU2d
S+ x[1#r
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 5PySCGv
<property name="driverClassName"> N* QI>kzU
<value>com.mysql.jdbc.Driver</value> Va:jMN
</property> -#hl&^u$
<property name="url"> lTNkm Q
<value>jdbc:mysql://127.0.0.1:3306/test</value> z oXF"Nz
</property> AS398L
<property name="username"> Yi,um-%
<value>admin</value> $xwF;:)
</property> +d.Bf
<property name="password"> x6]?}Q>>D
<value/> DtX{0p<T3
</property> U$%w"k7^(
</bean> HkCme_y"
x-EAu3=V
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 qyC"}y-
qz):YHxT]n
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> o!N@W
<property name="jndiName"> F.6SX (x
<value>java:comp/env/jdbc/TestDB</value> 9)`wd&!
</property> bEJZh%j!
</bean> UJ+JVj
GQQ6 t
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB Si(?+bda0c
-8:@xG2
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常