共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 }Vpr7_
4><b3r;T'
1、spring容器自带连接池 'wAOY
.d5|Fs~B
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> gkuI!=
<property name="driverClassName"> .6[xX?i^T
<value>com.mysql.jdbc.Driver</value> &DFe+y~PR
</property> >,` /
z
<property name="url"> 2oAPJUPOJ
<value>jdbc:mysql://127.0.0.1:3306/test</value> ;C%D+"l1g
</property> Lrr^obc
<property name="username"> 7;C9V`
<value>admin</value> ?J+[|*'yK
</property> !b*lL#s,Y
<property name="password"> X9nt;A2TU+
<value/> Fz16m7.
</property> i_ 4FxC4
</bean> J!
>HT'M
n]x4twZ
2、项目中创建连接池(一般利用开源项目) 2C %{A
aT F}
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> +7o3TA]-
<property name="driverClassName"> !>/U6h,_
<value>com.mysql.jdbc.Driver</value> T IPb ]
</property> f3-=?Z
<property name="url"> xkOyj`IS
<value>jdbc:mysql://127.0.0.1:3306/test</value> ;tI=xNre`1
</property> E`>-+~ZUsk
<property name="username"> l_u1 ~ K
<value>admin</value> (]>c8;o#b
</property> `6!l!8
v
<property name="password"> !1dCk/D&)8
<value/> E'$r#k:o
</property> [e ;K$
</bean> anA>' 63
#:{PAt
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 L1.<LB^4'
~LHG
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> V_!hrKkL
<property name="jndiName"> D(}v`q{Y
<value>java:comp/env/jdbc/TestDB</value> ,g{`M]Ov
</property> S8<O$^L^
</bean> -U"(CGb5
I2%{6g@
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB bWwc2##7jo
s9qr;}U.`
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常