共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 pCu!l#J
{i*2R^5
1、spring容器自带连接池 KZbR3mi,
3loY qeP
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ?,=f\Fz!
<property name="driverClassName"> 6 8iV/7
<value>com.mysql.jdbc.Driver</value> Nk;iiz+_p
</property> Y2R \]FrT
<property name="url"> tURc bwV
<value>jdbc:mysql://127.0.0.1:3306/test</value> Fa epDjY8
</property> m3^/:<
<property name="username"> {3Y )rY!z
<value>admin</value> ]}mxY
vu_i
</property> R|P_GN6>
<property name="password"> 4<X!<]3]
<value/> |3{&@7
</property> \@~UDP]7
</bean> 5 #]4YI;
K?4FT$9G
2、项目中创建连接池(一般利用开源项目) e/8z+H^H
Vi]c%*k
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> fIocq
<property name="driverClassName"> G2#d$
<value>com.mysql.jdbc.Driver</value> !$g+F(:(c
</property> 0fs$#j
<property name="url"> >qo~d?+
<value>jdbc:mysql://127.0.0.1:3306/test</value> =pIy
</property> hKlZi!4J
<property name="username"> Y
e+Ay
<value>admin</value> (9 gOtJ
</property> oA
tsUF+a
<property name="password"> [Qdq}FYr
<value/> ir:d'g1k
</property>
?W0(|9
</bean> dp5f7>]:(
sLcFt1
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 *zWWmxcJa
4.K'\S
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> U,lJ"$'
<property name="jndiName"> >J=<bhR
<value>java:comp/env/jdbc/TestDB</value> 1#
t6`N]?V
</property> L fl-!1
</bean> n^hocGH*
quo^fqS&a
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB 6`$[Ini
*]x*B@RF
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常