共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 ,~@Nhd~k
]*8K4n G
1、spring容器自带连接池 *Txt`z[|
9Ytf7NpR
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> !^dvtv`K
<property name="driverClassName"> H5f>Q0jq
<value>com.mysql.jdbc.Driver</value> +Mb;;hb
</property> uY,(3x
<property name="url"> TNA?fm
<value>jdbc:mysql://127.0.0.1:3306/test</value> 1rr\l`
</property> f\W1u#;u)
<property name="username"> D0(%{S^
<value>admin</value> _E[zYSo`
</property> pNN6P sLt
<property name="password"> n5Ad@B g
<value/> U*.Wx0QM
</property> c:SA#.
</bean> 6R%Ra
RJ ,a}w[9
2、项目中创建连接池(一般利用开源项目) jt?937{
#K|:BS
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> =K6aiP$Ft
<property name="driverClassName"> [xF (t @p
<value>com.mysql.jdbc.Driver</value> qRXb9c
</property> ]-Z="YPY
<property name="url"> _;]
3w
<value>jdbc:mysql://127.0.0.1:3306/test</value> X~DI d
</property> "v
@h
<property name="username"> oT5N_\
<value>admin</value> Iv6(Z>pAB
</property> os<B}D[
<property name="password"> @z8,XW
}
<value/> wHSa s[4k
</property> l-Hp^|3Wq
</bean> ggr\nY
PVGvj c
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 pDGX$1O"
lKo07s6u
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> z\zmAus
<property name="jndiName"> vJ__jO"Sq
<value>java:comp/env/jdbc/TestDB</value> rkF]Q_'`t;
</property> |IbCN
</bean> _5F8F4QY`
0XCtw6
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB $
e<&7
iez@j
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常