共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 3Ba>a(E
m5Q,RwJ!xK
1、spring容器自带连接池 &$t BD@7
`}#(Ze*V:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> uQazUFw
<property name="driverClassName"> (f^WC,
<value>com.mysql.jdbc.Driver</value> 2s>dlz
</property> f9u ^/QVS&
<property name="url"> -v.\CtpHv
<value>jdbc:mysql://127.0.0.1:3306/test</value> V.#,dDC@j
</property> Ls )y.u
<property name="username"> l-xKfp`
<value>admin</value> b|U&{I>TH
</property> }tv%
<property name="password"> *gfx'$
<value/> zQM3n =y
</property> ce th )Xm
</bean> BM!\U 6
>B/ jTn5=
2、项目中创建连接池(一般利用开源项目) a_XM2dc%
"-GjwB
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> IJ2 ]2FI
<property name="driverClassName"> -jnx0{/
<value>com.mysql.jdbc.Driver</value> F%@(
$f
</property> g^@Kx5O\
<property name="url"> Og[NRd+
<value>jdbc:mysql://127.0.0.1:3306/test</value> lb ol+O65
</property> Jaz|b`KDj
<property name="username"> Wm$(b2t
<value>admin</value> N|K,{
p^li
</property> Q1J./C}
<property name="password"> =8O057y
<value/> H7n5k,
</property> eKi/Mt
</bean> yG|^-O}L
5!u.w
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 r2H \B,_
&SfJwdG*=
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> |#8u:rguy
<property name="jndiName"> Q3>
3!FAO
<value>java:comp/env/jdbc/TestDB</value> </F@5*
</property> :W(3<D7\
</bean> LWE[]1=
nlJ~Q_E(
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB o:B?gDM
. [DCL
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常