共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 ngLpiU0H&
Gv\39+9=
1、spring容器自带连接池 -_[ZRf?^
%r
=9,IJ
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 2p|ed=ly%
<property name="driverClassName"> @h=r;N#/`P
<value>com.mysql.jdbc.Driver</value> XU5GmGu_+
</property> Ah:d2*SR4
<property name="url"> 2e?a"Vss
<value>jdbc:mysql://127.0.0.1:3306/test</value> jCp^CNbA
</property> $Cnv]1%
<property name="username"> eHE?#r16Z
<value>admin</value> P1G;JK
</property> GtLnh~)
<property name="password"> |\BxKwS^
<value/> qbx}9pp}g
</property> )dh_eqnX
</bean> T/$hN hQK
L)"E _
2、项目中创建连接池(一般利用开源项目) K#;EjR4H
1ir~WFP
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ?v,4seRuz
<property name="driverClassName"> pq +~|
<value>com.mysql.jdbc.Driver</value> /LC!|-1E
</property> }rA
_4%
<property name="url"> Ihy76_OZ
<value>jdbc:mysql://127.0.0.1:3306/test</value> |%$mN{
</property> GUcGu5tw:
<property name="username"> >NJ`*M
<value>admin</value> -'Oq.$Qq
</property> v5A8"&Jr
<property name="password"> ?#gYu%7DN
<value/> U2CCjAgRs
</property> A(1dq
</bean> k)TNmpL%"
WUK{st.z
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 e)#f`wM
:O9i:Xq[QW
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> u.ub:
<property name="jndiName"> ^GC 8^f
<value>java:comp/env/jdbc/TestDB</value> tdi^e;:?
</property> T{4Ru6[
</bean> <2ymfL-q
h
e1=
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB ICm/9Onh&
?bw1zYP
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常