共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 uznYLS
D$AvD7_
1、spring容器自带连接池 v:P=t2q
}1DzWS-hh
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> /iEQ}
<property name="driverClassName"> Ne)3@?
<value>com.mysql.jdbc.Driver</value> js9^~:Tw
</property> PfsUe,*
<property name="url"> @6
a'p
<value>jdbc:mysql://127.0.0.1:3306/test</value> :}R,a=N
</property> y=aWSb2y'
<property name="username"> e*yl _iW
<value>admin</value> FHSFH>
</property> t2iQ[`/?~
<property name="password"> ~"\WV4}`v
<value/> #~m8zG
</property> |)C
#
</bean> H_JE)a:+
gBO,
2、项目中创建连接池(一般利用开源项目) ckb(+*+l
&ty-aB=F
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> &Hyy .a
<property name="driverClassName"> 2q(gWhcj
<value>com.mysql.jdbc.Driver</value> `fOp>S^Q4
</property> {b'
<property name="url"> sYfm]Faz
<value>jdbc:mysql://127.0.0.1:3306/test</value> Peo-t*-06
</property> L]%!YP\<T
<property name="username"> ORM3oucP
<value>admin</value> ~"_!O+Pj
</property> O+|ipw*B%
<property name="password"> V!(7=ku!`
<value/> 73B[|J*
</property> }d>Xh8:%)
</bean> D@O5G d
_#1EbvO*l
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 5NC77}^.
PJ4/E
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> l =t/"M=
<property name="jndiName"> ($!uBF-b
<value>java:comp/env/jdbc/TestDB</value> 7n o6
</property> $e2+O\.>
</bean> d!46`b$rd
I o"3wL)2
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB d>NO}MR
sv&^sARN
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常