共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 ~6R|
a
z[vMO%
1、spring容器自带连接池 TfMuQ i'>
/mvuSNk
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 5gi`&t`
<property name="driverClassName"> Wh"oL;O
<value>com.mysql.jdbc.Driver</value> !\CoJ.5=
</property> ^;N+"oq!y
<property name="url"> e1K,4Bq
<value>jdbc:mysql://127.0.0.1:3306/test</value> 8JGt|,
</property> )Nk^;[
<property name="username"> MOdodyG
<value>admin</value> 3:!+B=woR
</property> \6*3&p
<property name="password"> nx=Zl:Q}
<value/> 3nxJ`W5j
</property> Hw_(Af?C
</bean> >lRX+?
T0v;8Ee
2、项目中创建连接池(一般利用开源项目) u3Ua>A-
&+u$96
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> x# 0(CcKK
<property name="driverClassName"> GV * B$
<value>com.mysql.jdbc.Driver</value> G=(F-U;*
</property> rj<r6
<property name="url">
Kt9:V,
<value>jdbc:mysql://127.0.0.1:3306/test</value> On#RYy^}
</property> N^B
YNqr
<property name="username"> na_Y<R`
<value>admin</value> }h>QkV,{2
</property> pGh2 4E
<property name="password"> 8I3"68c_a
<value/> jCxw|tmgq
</property> q@H?ohIH
</bean> 3S ,D~L^
NFv9%$l-
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 ]_@5LvI
W& w-yZ
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> pX+ `qxF\
<property name="jndiName">
r1)Og
<value>java:comp/env/jdbc/TestDB</value> R6*:Us0\FJ
</property> ,vl][MhM
</bean> \XD&0inv
=.f]OWehu.
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB Q&rpW:^v
`XS6t)!ik
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常