共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 'Y&yt"cs
awC&xVf
1、spring容器自带连接池 RcHyePuF)R
PGw"\-F
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> WV&BZ:H
<property name="driverClassName"> H-rf?R2
<value>com.mysql.jdbc.Driver</value> *2>%>qu
</property> uvmNQg
<property name="url"> +h9CcBd
<value>jdbc:mysql://127.0.0.1:3306/test</value> Ak9W8Z}
</property> 4ErDGYg}
<property name="username"> )FHaJ*&d
<value>admin</value> _6(zG.Fg
</property> Jl9T[QAJn1
<property name="password"> zJx<]=]
<value/>
-l,ib=ne
</property> Ar):D#D
</bean> }& 1_gn15
J#X 7Ss
2、项目中创建连接池(一般利用开源项目) 3~ZtAgih%
:X$&gsT/,
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 4XKg3l1
<property name="driverClassName"> <~Y4JMr"
<value>com.mysql.jdbc.Driver</value> YobIbpo
</property> 5jsnE )
<property name="url"> Gu%`__
<value>jdbc:mysql://127.0.0.1:3306/test</value> =ecv;uu2
</property> _zpn+XVdQ
<property name="username"> o 86}NqK
<value>admin</value> kv'n W
</property> {QhvHV
<property name="password"> D!X{9q}S1
<value/> -iW[cj
R`$
</property> wLgRI$_Dm
</bean> EG 1SIEo
g^]Q*EBa
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 UIu'x_qc
klx4Mvq+/@
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> "?N`9J|j)~
<property name="jndiName"> @lj
<value>java:comp/env/jdbc/TestDB</value>
Cw+ (,1
</property> 4bJ3uIP#
</bean> I&cb5j]C
t^7R6y
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB yk#:.5H
@E==~ b
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常