共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 (l^lS=x
J+4uUf/d!
1、spring容器自带连接池 Q:LuRE!t
Umd!j,
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> S:j0&*
<property name="driverClassName"> *Xo f;)Z^
<value>com.mysql.jdbc.Driver</value> Q6>vF)(
-
</property> b$e JH
<property name="url"> IpP0|:}
<value>jdbc:mysql://127.0.0.1:3306/test</value> 0VZj;Jg}q
</property> m6gr!aT
<property name="username"> (Zn\S*_@/
<value>admin</value> S`^W#,rj
</property> e8# 3Y+Tc
<property name="password"> 4CCux4)N
<value/> 0k>&MkM\^
</property> W
| }Hl{}
</bean> 7wnzef?)
PLyu1{1"z
2、项目中创建连接池(一般利用开源项目) _aGdC8%[
{+EPE2X=C
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 7l p VK]
<property name="driverClassName"> u rOG Oa$
<value>com.mysql.jdbc.Driver</value> .G]# _U
</property> gdT_kb5HL8
<property name="url"> {3Rax5Ty
<value>jdbc:mysql://127.0.0.1:3306/test</value> ^/uGcz|.
</property> 5a&wM
<property name="username"> tvUvd(8w
<value>admin</value>
R
pbl)
</property> oGqv,[$qN
<property name="password"> _7<U[63
<value/> :6 fQE#(s&
</property> QUDVsN#
</bean> Ss:,#|
?uN(" I
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 )-{~7@yqZ
xRUYJ=|oh
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> rifxr4c[X>
<property name="jndiName"> Hn~1x'$
<value>java:comp/env/jdbc/TestDB</value> -T8
gV1*(<
</property> $^!w`>0C
</bean> $Da^z[8e
"m3Y))a
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB iQF}x&a<
~}AP@t*
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常