共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 8
1Ar.<
FmU>q)
1、spring容器自带连接池 *.g0;\HF
UclQo~3
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> y\}39Z(]
<property name="driverClassName"> REd"}zDI
<value>com.mysql.jdbc.Driver</value> ?QzA;8H
</property> X^L)5n+$X
<property name="url"> z$'_ =9yZ
<value>jdbc:mysql://127.0.0.1:3306/test</value> ZY%]F,Y
</property> ,,*i!%Adw
<property name="username"> >3R%GNw
<value>admin</value> XhF7%KR
</property> j\V9o9D
<property name="password"> lZpa)1.tiC
<value/> jY.iQBhjEB
</property> 7|~j=,HU+Z
</bean> NzRpI5\.
BIx Z4Ft
2、项目中创建连接池(一般利用开源项目) PFP/Pe Ng;
XS!mtd<q
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> h-"c
)?p
<property name="driverClassName"> B?}ZAw>
<value>com.mysql.jdbc.Driver</value> wd4wYk\
</property> h/9{E:ML
<property name="url"> L0j&p[(r
<value>jdbc:mysql://127.0.0.1:3306/test</value> GyE-fB4C
</property> yHvF"4]
<property name="username"> @S3G> i
<value>admin</value> 7_ $Xt)Y{
</property> H^Th]-Zl
<property name="password"> n}8J-/(|+
<value/> m@K5eh
</property> y@&Cn
</bean> ym,UJs&
n<C4-'^U[a
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 #lA8yWxr
~b}@*fq
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 8FY.u{93
<property name="jndiName"> c*+yJNm3>
<value>java:comp/env/jdbc/TestDB</value> &_Py{Cv@Dw
</property> 'BE &l W
</bean> {Vz.|
a[T
.r~!d|
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB .]_Ye.}
z6B(}(D
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常