共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 #{]X<et
l.ri]e
1、spring容器自带连接池 xef@-%mcoy
50:gk*hy
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ;aJBx
<property name="driverClassName"> >[]@Df,p
<value>com.mysql.jdbc.Driver</value> zJnF#G
</property> 0v%ZKvSID
<property name="url"> fVlTsc|e
<value>jdbc:mysql://127.0.0.1:3306/test</value> n\f8%z
</property> s2-`}LL
<property name="username"> xXpeo_y'
<value>admin</value> {&_1/
</property> |/u&%w?W
<property name="password"> Byx8`Cx1
<value/> &,pL3Qos
</property> KLpe!8tAe
</bean> '.jr" 3u
J?d&+mt
2、项目中创建连接池(一般利用开源项目) KZFnp=i
K3QE>@']
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 0Q^a*7w`8a
<property name="driverClassName"> Zi&qa+F
<value>com.mysql.jdbc.Driver</value> Nf.6:=
</property> `Pa)H
<property name="url"> cNi)[2o7
<value>jdbc:mysql://127.0.0.1:3306/test</value> M_wqb'=
</property> GCn^+`.h1t
<property name="username"> V)
#vvnq
<value>admin</value> ?!R
Z~~d
</property> C5Fk>[fS
<property name="password"> >k gL N
<value/> ku=o$I8K
</property> J7FCW^-`3
</bean> ~)';[Ha
Xr54/.{&@
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 fAHK<G4
Algk4zfK2,
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> '~2S BX?J
<property name="jndiName"> 02U5N(s
<value>java:comp/env/jdbc/TestDB</value> Z x9oj
</property> dd+[FU
</bean> ~NYy@l
bo]xah|."j
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB u)]]9G
_8
&/K:zWk3mx
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常