共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 s>V*=#L
1gL8$.B?
1、spring容器自带连接池 ud!r*E
X ^9t
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> MEDskvBG
<property name="driverClassName"> ~ 6TfW~V
<value>com.mysql.jdbc.Driver</value> ..]B9M.
</property> 78\\8*
<property name="url"> r]xdhR5
<value>jdbc:mysql://127.0.0.1:3306/test</value> ]IL3 $eR
</property> FUH*]U
<property name="username"> ?T~3B]R
<value>admin</value> a'c9XG}
</property> o(vZ*^\
<property name="password"> N7%=K9
<value/> (d1V1t2r6
</property> _zAc 5rS
</bean> ]ZBgE\[
&fh.w]\
2、项目中创建连接池(一般利用开源项目) ^$3w&$K*
\=TWYj_Ah
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ?yda.<"g9Y
<property name="driverClassName"> Nj"_sA
p
<value>com.mysql.jdbc.Driver</value> >0[qi1
</property> *T1L)Cp
<property name="url"> 9p!d Q x
<value>jdbc:mysql://127.0.0.1:3306/test</value> c1=;W$T(s
</property> 0`zm>fh}
<property name="username"> <L[ *hp
<value>admin</value> B]CS2LEqh
</property> 7~QwlU3n<F
<property name="password"> V1AEjh
<value/> .T[!!z#^
</property> V_ avaE
</bean> 4c9-[KKCV
EC:x,i
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 9e|{z9z[l
KG7X8AaK#
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> C[HE4xF6
<property name="jndiName"> `RL(N4H
<value>java:comp/env/jdbc/TestDB</value> S@l
a.0HDA
</property> RJ7/I/yD|
</bean> xf{C'uF/
bTI&#Hu
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB 1yY'hb,0
&)/H?S;yN
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常