共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 "S#4
`X[L62D
1、spring容器自带连接池 n!=%MgF'*p
y3l3XLI*b
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> e FDhJ
<property name="driverClassName"> ?O(KmDH
<value>com.mysql.jdbc.Driver</value> 4|*b{Ni
</property> t
I}@1
<property name="url"> Ah:!
<value>jdbc:mysql://127.0.0.1:3306/test</value> 8:^`rw4a0
</property> kx,9n)
<property name="username"> VeK^hz
R^Z
<value>admin</value> V
;Kzh$^rk
</property> ?mKj+Bk2
<property name="password"> *#+e_)d
<value/> dYEF,\Z'
</property> <Wc98m
</bean> k$
k/U
v,t;!u,40
2、项目中创建连接池(一般利用开源项目) &2IrST{d:V
/N6sH!w
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> Q-([3%
<property name="driverClassName"> AZ'
"M{wiI
<value>com.mysql.jdbc.Driver</value> tYV%izE
</property> 9Fb|B
<property name="url"> YI05?J}
<value>jdbc:mysql://127.0.0.1:3306/test</value> ~Wy&xs ZH
</property> s`"o-w\$>
<property name="username"> [DrG;k ?
<value>admin</value> Ei!t#'*D<
</property> 3GVE/GtU
<property name="password"> )9'eckt
<value/> *>Sb4:
</property> l%"[857
</bean> k^3 ?Z2a
Z#7T!/28
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 *:t]|$;E\
46(Vq|
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> ~5Wr
|qg%{
<property name="jndiName"> i*34/
<value>java:comp/env/jdbc/TestDB</value> :&D>?{b0
</property> {Ic~}>w
</bean> U 7mA~t2E
=
7U^pT
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB ]D|sQPi]F
tY$
.(2Ua
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常