共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 jc6~V$3
2mj>,kS?c
1、spring容器自带连接池 7m8:odeF
zXGI{P0O
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> Np9Pae'
<property name="driverClassName"> z&GGa`T"
<value>com.mysql.jdbc.Driver</value> ) tV]h#4
</property> jvd3_L-@E<
<property name="url"> !5m~qet.
<value>jdbc:mysql://127.0.0.1:3306/test</value> cv_O2Q4,@
</property> ?\Y7]_]/
<property name="username"> c:z}$DK&'
<value>admin</value> ~U?vB((j!
</property> E.VEW;=
<property name="password"> N9 )ERW2`*
<value/> Z-U3TrSI
</property>
&@7|_60
</bean> IfRrl/!nw
l%2B4d9"v
2、项目中创建连接池(一般利用开源项目) &:+_{nc,
kgmb<4p
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> jTQN(a9Y
<property name="driverClassName"> yCg>]6B
<value>com.mysql.jdbc.Driver</value> p-g@cwOu
</property> GEb)nHQq
<property name="url"> DUm/0q&
<value>jdbc:mysql://127.0.0.1:3306/test</value> NX+
eig</-
</property> >W8PLo+i
<property name="username"> 6d 8n1_
<value>admin</value> !q PUQ+
</property> QPF[D7\
<property name="password"> -gS/
<value/> +n`^W(
</property> R91u6r#
</bean> 0Zl1(;hx@
|om3* ]7
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 e''Wm.>g(+
}S&SL)
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> zjJyc?
<property name="jndiName"> `[1]wV5(5@
<value>java:comp/env/jdbc/TestDB</value> ?at~il$z'
</property> Y.Ew;\6U
</bean> X]CaWxM
54LCoG/
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB C{S6Ri
{gi"ktgk
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常