共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 Zxk~X}K\P
hlVye&;b8
1、spring容器自带连接池 SZ` 7t=I2
U(&c@u%
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> %nA})nA7=
<property name="driverClassName"> q0sf\|'<}
<value>com.mysql.jdbc.Driver</value> dFg>uo
</property> tV}!_
<property name="url"> JK,MK|
<value>jdbc:mysql://127.0.0.1:3306/test</value> #w$Y1bjn
</property> {Jr1K,
<property name="username"> `Rq=:6U;3
<value>admin</value> 8|&,JdT
</property> qGk+4 yC
<property name="password"> #2Rz=QI
<value/> oFk2y ^>u
</property> XF`2*:7
</bean> P^Hgm
h]7_
N,
2、项目中创建连接池(一般利用开源项目) c:Ua\$)u3,
2+]5}'M
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ,EqQU|
<property name="driverClassName"> *v<f#hB"
<value>com.mysql.jdbc.Driver</value> HU0.)tD
</property> #G9
W65 f
<property name="url"> GwWK'F'2
<value>jdbc:mysql://127.0.0.1:3306/test</value> d0J/"<
</property> !j~wAdHk
<property name="username"> DP_b9o
\5
<value>admin</value> L!f~Am:#
</property> vHaM yA-
<property name="password"> Bfb~<rs[
<value/> nz 10/nw
</property> R'c*CLaiE
</bean> ,0'GHQWz$
%G?@Hye3
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 d3%qYL_+a
Y,L`WeQY.
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 4P{|H
<property name="jndiName"> c~|(j \FI
<value>java:comp/env/jdbc/TestDB</value> !Vpi1N\
</property> ;`AB-
</bean> U32$9"
7H
H
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB ~E}kwF
H4M=&"ll}
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常