共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 qpCaW0]7
+>*=~R
1、spring容器自带连接池 ji\LC%U-
rXMc0SPk
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> z\ONwMl
<property name="driverClassName"> |nnFjGC`~
<value>com.mysql.jdbc.Driver</value> VV}"zc^
</property> f+s)A(?3
<property name="url"> #V]8FW
<value>jdbc:mysql://127.0.0.1:3306/test</value> |gu@b~8
</property> _b-g^#L%
<property name="username"> Qb>("j~Z
<value>admin</value> c_+fA
</property> 6fI2y4yEz
<property name="password"> L?j<KW
<value/> <\Y(+?+uZ
</property> 41Q)w=hoN
</bean> hHVAN3e
S,Q^M
)$
2、项目中创建连接池(一般利用开源项目) Shy.:XI
.$W}
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> x"RF[d
<property name="driverClassName"> 6|f8DX%3V
<value>com.mysql.jdbc.Driver</value> C R?}*
</property> YLA(hg|
<property name="url"> t1mG]
<value>jdbc:mysql://127.0.0.1:3306/test</value> I ZLCwaW
</property> xZ`vcS(
<property name="username"> bCC &5b
<value>admin</value> *WJK&
</property> p"~@q} 3
<property name="password"> Vq`/]&
<value/> p=> +3
</property> cQThpgha
</bean> O{\<Izm`D
VBDb K|
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 <D)@;A
o&@ y^<UQ
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <bg6k . s
<property name="jndiName"> XP}5i!}}7=
<value>java:comp/env/jdbc/TestDB</value> 2YWO'PL
</property> qM26:kB{
</bean> Pp69|lxV=k
\I4Uj.'>\
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB W?E,"z
g4Dck4^!4
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常