共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 k:+Bex$g
d1MVhE
1、spring容器自带连接池 v}$s,j3NO
r N"P
IH
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> EmaVd+Sw
<property name="driverClassName"> +
lha=
<value>com.mysql.jdbc.Driver</value> Kn#3^>D
</property> p6VHa$[
<property name="url"> W?(^|<W
<value>jdbc:mysql://127.0.0.1:3306/test</value> :%#(<@ {
</property> D92#&,KD
<property name="username"> 7_AR()CM
<value>admin</value> 2MNAY%iT
</property> Qx_K)
<property name="password"> 12NV
<value/> GM5s~,
</property> `&)khxT/
</bean> x8]9Xe:_>O
/K#t$O4
2、项目中创建连接池(一般利用开源项目) G8JwY\
uq}>5
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> G4jaHpPi
<property name="driverClassName"> 2iUdTy$
<value>com.mysql.jdbc.Driver</value> ..ig jc#UF
</property> N"i'[!H%
<property name="url"> aZe[Nos
<value>jdbc:mysql://127.0.0.1:3306/test</value> yM3]<~m
</property> Qi_De
'@
<property name="username"> G1Qc\mp
<value>admin</value> IZ2c<B5&
</property> R+c
{Pl
<property name="password"> (I bT5
<value/> W^c> (d</
</property> >5i(U_`l
</bean> zUw9
=xs{Ov=
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 +OUYQM mM
(5l5@MN
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 0FDfB;
<property name="jndiName"> a\wpJ|3{=T
<value>java:comp/env/jdbc/TestDB</value> [6bK>w"v
</property> |JpLMUG
</bean> k5>K/;*9
7p}.r
J54
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB uZyR{~-C
VfJbexYT
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常