共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 _TVKvRh
'c$)}R
I7
1、spring容器自带连接池 Az6tu <
ohPDknHp
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> bO
}9/Ay
<property name="driverClassName"> rG'W#!^*
<value>com.mysql.jdbc.Driver</value> q]gF[&QZ
</property> *,e`.
<property name="url"> e Y(JU5{
<value>jdbc:mysql://127.0.0.1:3306/test</value> Yo,n#<37
</property> h:r:qk
<property name="username"> f|{&Y2h(R
<value>admin</value> kp,$ NfD
</property> b25C[C5C
<property name="password"> ynZfO2kf
<value/> W<Asr@
</property> +wm%`N;v<
</bean> `q7X(x
Z:>ek>Op
2、项目中创建连接池(一般利用开源项目) j$r2=~1
&xS]
;Fr
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> mz3Dt>
<property name="driverClassName"> =m?x5G^
<value>com.mysql.jdbc.Driver</value> 9*? i89T
</property> ?Nl@K/
<property name="url"> {br6*
<value>jdbc:mysql://127.0.0.1:3306/test</value> y2>AbrJ
</property> le~p2l#e
<property name="username"> 17!<8vIV$C
<value>admin</value> ")3$. '5Dg
</property> l
!JTM
<property name="password"> ;Lk07+3G
<value/> ~lr,}K,
</property> _O`s;oc
</bean> 2E@y0[C?
,xy$h }g
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 eJ60@N\A
?PU7xO;_
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> .-cx9&
<property name="jndiName"> D8)6yPwE
<value>java:comp/env/jdbc/TestDB</value> Vv*](iM
</property> Gg5+Ap D
</bean> > |(L3UA9
'E4}++\
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB Eu$hC]w
oN=>U"<\1
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常