共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 :uo1QavO@,
1z-.e$&z
1、spring容器自带连接池 f"5O'QHGQK
AYA{_^#+3
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ux&"TkEp
<property name="driverClassName"> #,d~t
<value>com.mysql.jdbc.Driver</value> ~U]g;u
</property> ;9T}h2^`B
<property name="url"> luf5-XT
<value>jdbc:mysql://127.0.0.1:3306/test</value> /]TNEU,K
</property> :jl*Y-mM
<property name="username"> +{I_%SsG
<value>admin</value> Z;.-UXat
</property> Pq omi!1
<property name="password"> (G"'Fb6d
<value/> K?^;|m-
</property> n(F!t,S1i
</bean> e,p"=/!aY
/sKL|]i=
2、项目中创建连接池(一般利用开源项目) k5S;G"iJ
`$6o*g>:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> }GB~3
J
<property name="driverClassName"> ii)#(b:V
<value>com.mysql.jdbc.Driver</value> ~wb1sn3
</property> fc9;ZX7
<property name="url"> Y_'ERqQ
<value>jdbc:mysql://127.0.0.1:3306/test</value> *DF3juf~
</property> 2a$.S" ?
<property name="username"> s:U:Dv
<value>admin</value> nj[TTndJt
</property> XQ]K,# i
<property name="password"> <,]:jgX
<value/> >
{*cW
</property> Js,! G
</bean> *r`=hNr
OpUfK4U)
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 ob.<j
Tru{8]uMH
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> '$tCAS
<property name="jndiName"> Z,).)y#B
<value>java:comp/env/jdbc/TestDB</value> Lzh8-d=HQ
</property> 4era5=
</bean> 2}vibDq p
fq7#rZCxX
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB B5lwQp]
pi"H?EHk
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常