共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 8 $H\b &u
N+5f.c+S-
1、spring容器自带连接池 Z,\(bW
qF
N%q{CYF6
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ;14Q@yrZ0
<property name="driverClassName"> >gq=W5vN(
<value>com.mysql.jdbc.Driver</value> 8'zfq
]g
</property> _8-1wx
<property name="url"> Er8F_,M+
<value>jdbc:mysql://127.0.0.1:3306/test</value> q o-|.I
</property> 'qo(GGC M
<property name="username"> a #s
Nd
<value>admin</value> <;>k[P'
</property> Mh3L(z]/E
<property name="password"> |HJ`uGN<b
<value/> )k[XO
</property> `WxGU
</bean> N>sT@ >
)
UUtSme
2、项目中创建连接池(一般利用开源项目) .wWf#bB
8@rF~^-_
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 4DP<)KX
<property name="driverClassName"> OI:=>Bk
<value>com.mysql.jdbc.Driver</value> 0$Zh4Y
</property> )@y'$)5s
<property name="url">
&gC)%*I4
<value>jdbc:mysql://127.0.0.1:3306/test</value> @m:'
L7+
</property> ~R=p[h)
<property name="username"> Eg&Q,dH[
<value>admin</value> 4\ )WMP
</property> 'u%_Ab_H
<property name="password"> iWUxB28
<value/> e$Y7V
</property> RLLL=?W@
</bean> tpeMq-
{- MhhRa5
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 @Xh8kvc81
-cZuP7oA
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> z5<&}Vh;P
<property name="jndiName"> %wu,ce]*
<value>java:comp/env/jdbc/TestDB</value> ;F71f#iY
</property> 9WQ'"wyAQ
</bean> ~j!|(a7
6 W$m,3Dg
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB c^&:':Z%'
{S%;By&[
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常