共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 {&D$U'ye
\Wppl,"6c
1、spring容器自带连接池 <jYyA]Zy5
Pj g#
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ('j'>"1H
<property name="driverClassName"> g[@0H=
<value>com.mysql.jdbc.Driver</value> *0L3#. i
</property> > QN-K]YLL
<property name="url"> ,-k?"|tQ
<value>jdbc:mysql://127.0.0.1:3306/test</value> "d~<{(:N^
</property> jVGAgR=[G
<property name="username"> [h' 22W
<value>admin</value> b">"NvlB
</property> 8::y5Yv]
<property name="password"> Lp }V 94xT
<value/> !H c6$
</property> .-MJ5 d:
</bean> jw\4`NZ]
+"WNG
2、项目中创建连接池(一般利用开源项目) A(BjU:D(Oj
?aBAmyxm
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> [5-IkT0
<property name="driverClassName"> 7TypzgXNe
<value>com.mysql.jdbc.Driver</value> vmfFR
</property> [4B(rra
<property name="url"> q%f90
<value>jdbc:mysql://127.0.0.1:3306/test</value> 9h-S,q!
</property> :nqDX
<property name="username"> !{(crfXB
<value>admin</value> QFhyidm=]
</property> Pd d(1K*
<property name="password"> +:70vZc:V@
<value/> A>S7Ap4z>
</property> 7oUo [
</bean> 7T!t*sSO'
eW3?3l`fvt
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 {(F}SF{
Vi'7m3&
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> uV}GUE%W
<property name="jndiName"> eej#14&
<value>java:comp/env/jdbc/TestDB</value> l$l6,OzS@
</property> g2LvojR
</bean> ;BWWafZ
<.BY=z=H
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB =*+f2
egfd=z=2un
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常