共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 |w2AB7EU
g)A0PvEu
1、spring容器自带连接池 1hyah.i]Y
Q/n.T0Z^
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> I
6YT|R
<property name="driverClassName"> t"p#iia
<value>com.mysql.jdbc.Driver</value> ]M(f^
</property> 9u @h`
<property name="url"> FBAC9}V"
<value>jdbc:mysql://127.0.0.1:3306/test</value> } XU:DE
</property> kV3j}C"
<property name="username"> uW~,H}E
<value>admin</value> $tHwJ!<$&
</property> bJF/daC5
<property name="password"> .4W>9
8
<value/> ls\E%d
</property> 6a7iLQA
</bean> {l&2Kd*
%QgAilj,
2、项目中创建连接池(一般利用开源项目) 2P_^@g
$ F7gH
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ~&lJT
<property name="driverClassName"> Wky S Tc
<value>com.mysql.jdbc.Driver</value> %`'z^W
</property> )x x/di
<property name="url"> 50aWFJYw
<value>jdbc:mysql://127.0.0.1:3306/test</value> &jZ|@K?
</property> Q3%#
o+R>
<property name="username"> h;p%EZ
<value>admin</value> |K;Txe_
</property> %OW9cqL>l
<property name="password"> Yb3f]4EH
<value/> p}DF$k%`
</property> (+8xUc(w
</bean> $A@3ogoS&
bM0[V5:jB
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 NND=Zxl
!K3cf]2UD
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> -,A5^>}%,Y
<property name="jndiName"> m'(;uR`
<value>java:comp/env/jdbc/TestDB</value> >X,Ag
</property> fEG3b#t N
</bean> Gi2ad+QH-
Y0yO`W4
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB 5%+bWI{w
pb6^sA%l
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常