共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 c(lG_"q6
%OT?2-d
1、spring容器自带连接池 :qK^71gz
zdN(r<m9"
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ~JDVoS;>jU
<property name="driverClassName"> w\5;;9_#
<value>com.mysql.jdbc.Driver</value> ,V ) |A=ml
</property> N7dI}ju
<property name="url"> R9^RG-x
<value>jdbc:mysql://127.0.0.1:3306/test</value> /jd.<r=_I
</property> 4cJka~
<property name="username"> 'a=QCO
0
<value>admin</value> xdrs!GV:
</property> KqzQLu
<property name="password"> T7ICXpe@
<value/> hixG/%aO
</property> RH0J#6C/
</bean> <PpW.1w
&z;1Z
2、项目中创建连接池(一般利用开源项目) }x?2 txuu
U
oG+du[
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> $5J~4B"%3
<property name="driverClassName"> I{uwT5QT-
<value>com.mysql.jdbc.Driver</value> H.!\j&4j
</property> Bx ru7E"
<property name="url"> ~)]R
<value>jdbc:mysql://127.0.0.1:3306/test</value> YC =:W
</property> _"S1>s)X?j
<property name="username"> URDXyAt
<value>admin</value> y"Jma`Vjq
</property> h)sQ3B.}A
<property name="password"> l]Q<BV
<value/> u=PYm+q{
</property> ]"VxEpqhM
</bean> bt0Q6v5
,];QzENw
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 W$Op/
5HW'nhE
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> g66SCr}
<property name="jndiName"> U$=#yg2
:
<value>java:comp/env/jdbc/TestDB</value> Ec l/2
</property> LAU\.d
</bean> Yjh02wo
|)b:@q3k+n
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB lD@`xq.M;
HkdBPMs79
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常