共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 0dD.xuor
o62GEl25
1、spring容器自带连接池 (5hUoDr!
q"f7$
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <5h}\5#<j
<property name="driverClassName"> &&"+\^3
<value>com.mysql.jdbc.Driver</value> Y10
</property> 6vU%Y_n=y]
<property name="url"> #a]\3X
<value>jdbc:mysql://127.0.0.1:3306/test</value> \t&8J+%
</property> !<X/_+G\
<property name="username"> ?fc<3q"
<value>admin</value> E=,fdyj.
</property> bpDlFa
<property name="password"> G \$x.
<value/> =4!m]*y
</property> mWLi XKnb
</bean> M3JV^{O/DV
U:PtRSdn!b
2、项目中创建连接池(一般利用开源项目) e%9zY{ABR%
l Yj$3
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> o nv0gb/J
<property name="driverClassName"> V-63
<value>com.mysql.jdbc.Driver</value> Dj0D.}`~
</property> oXVx9dZ
<property name="url"> QV#HN"F/K
<value>jdbc:mysql://127.0.0.1:3306/test</value> uFvR(LDb&g
</property> .i#'IS0c
<property name="username"> ]&='E.f
<value>admin</value> e_S,N0
</property> jF#Dc[*
<property name="password"> d@Wze[M?0
<value/> }p8iq
</property> "412w^5[T
</bean> ,kFp%qNj
Tx'anP
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 4:s,e<Tc4v
l @E
{K|
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> fP\*5|7%R
<property name="jndiName"> VY=YI}E
<value>java:comp/env/jdbc/TestDB</value> ,~Lx7 5{
</property> (H]NL
</bean> A9GSeW<
:j32 :/u
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB f]Rh<N$
>LVGNicQ
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常