共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 cp.c$
@R%n &
1、spring容器自带连接池 Z{"/Ae5]
=\]5C
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> A*tG[)
<property name="driverClassName"> %9ef[,WT
<value>com.mysql.jdbc.Driver</value> KEF"`VTB@
</property> KSsv~!3Yf
<property name="url"> jA@js v
<value>jdbc:mysql://127.0.0.1:3306/test</value> C}grY5:
</property> ST'M<G%4E
<property name="username"> ?B>
{rj
<value>admin</value> )U0`?kD
</property> `8^4,
<property name="password"> tow0/Jt
<value/> .OI&Zm-
</property> l1*qDzb
</bean> #~]S
SSH ))zJ
2、项目中创建连接池(一般利用开源项目) H4DM,.04
Q?df5{6
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> E`68Z/%
<property name="driverClassName"> Ce 3{KGBw
<value>com.mysql.jdbc.Driver</value> j G8W|\8
</property> ()K,~
<property name="url"> 1#LXy%^tO
<value>jdbc:mysql://127.0.0.1:3306/test</value> ._2#89V
</property> 1&%6sZN
<property name="username"> "b)Y 5[nW
<value>admin</value> vsc)EM ]
</property> aH7i$U&
<property name="password"> nn'a`N
<value/> !,8jB(
</property> }pk)\^/w/
</bean> z|,YO6(L
LLp/ SWe
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 /[
_aw&W}Z
^2C)Wk$
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> -1'O
<property name="jndiName"> xZ'-G6O
"~
<value>java:comp/env/jdbc/TestDB</value> y(gL.08<
</property> wuRB[KLe
</bean> -E,
d)O`;$
M\4pTcz{
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB SMX70T!'9
3$x[{\ {
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常