共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 2% L LSa
;<&*rnH
1、spring容器自带连接池 b\yXbyjZ3.
06O2:5zF
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> JMrEFk
<property name="driverClassName"> \NgYTZ
<value>com.mysql.jdbc.Driver</value> N5Q[n d
</property> =/s>Q l
<property name="url"> s/$?^qtyC
<value>jdbc:mysql://127.0.0.1:3306/test</value> qh9Z50E9
</property> ~Sj9GxTe
<property name="username"> sDPs
G5q<
<value>admin</value> f .Q\Z'S^
</property> AL9chYP}/
<property name="password"> ~;l@|7wGz
<value/> NQBpX
</property> s}w{:Hk,x8
</bean> hs^zTZ_
tSr8 zAV
2、项目中创建连接池(一般利用开源项目) B2>H_dmQ
L2\#w<d
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ]V^iN=(_5
<property name="driverClassName"> Xe$ I7iKD
<value>com.mysql.jdbc.Driver</value> $"+djI?E9
</property> B3We|oe !
<property name="url"> -ws? "_w
<value>jdbc:mysql://127.0.0.1:3306/test</value> \k .{-nh
</property> B<5R
<property name="username"> 7m4aoK
<value>admin</value> ^q{9
</property> nyQ&f'<
<property name="password"> wPQH(~k:
<value/> ]{3)^axW;
</property> .~~nUu+M
</bean> zr-*$1eu
tXNm$Cq.|
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 !%CWZZ 6u
g;pcZ9o
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> s'!Cp=xQF"
<property name="jndiName"> d' !]ZWe
<value>java:comp/env/jdbc/TestDB</value> RIlwdt
</property> ns9U/:L
</bean> /rK}?U
(?n=33}Ci
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB Q_"]+i]s@
ck:T,F{}
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常