共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 VEr 6uvB
/H.(d 4C
1、spring容器自带连接池 `6n!$Cxo
A&;EV#]ge
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> A/hpYa
<property name="driverClassName"> p5D5%B/
<value>com.mysql.jdbc.Driver</value> @\S]]oLn
</property> ;7wwY$PBH
<property name="url"> .<0=a|IAz
<value>jdbc:mysql://127.0.0.1:3306/test</value> Vx}Yl&*D
</property> Ny]'RS-
<property name="username"> <8g *O2
<value>admin</value> W{L
</property> 9$:QLE+t
<property name="password"> uT'-B7N
<value/> d?Ia#K93G
</property> >a?OXqYP
</bean> d'x<-l9
H-;&xzAI
2、项目中创建连接池(一般利用开源项目) RI#lI~&)
E~rs11
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 4!NfQk>X
<property name="driverClassName"> bnAT,v{
<value>com.mysql.jdbc.Driver</value> 8=lHUn9l
</property> N8Rm})
<property name="url"> j|3g(_v4W
<value>jdbc:mysql://127.0.0.1:3306/test</value> \[@Q}k[
</property> 4.,KEt'H
<property name="username"> Ib_n'$5#z
<value>admin</value> a7XXhsZ
</property> ORV}j,Ym
<property name="password"> 4iYgs-,
<value/> q[PD
</property> ?Zc/upd:$N
</bean> Fw(b1 d>E
:t2 9`x
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 Oz4,Y+[#
_A@fP[C
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> o2[vM$]
<property name="jndiName"> TnbGO;
<value>java:comp/env/jdbc/TestDB</value> ]7XkijNb
</property> W+F<P@[u<$
</bean> +cPE4(d
1q}u?7nnSG
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB ::3iXk)
*G2)@0
{
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常