共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 2Ig.hnHj
Y0DBkg
1、spring容器自带连接池 K-/fq=z
s;L7
_.hH@
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> @jfd.? RK!
<property name="driverClassName"> /Bc
;)~
<value>com.mysql.jdbc.Driver</value> rd6?;K0
</property> Ha<(~qf
<property name="url"> )7f:hg
<value>jdbc:mysql://127.0.0.1:3306/test</value> Wh7$')@
</property> JA&w"2X*E
<property name="username"> 7@:uVowQ
<value>admin</value> 0I,-1o|s
</property> 8ARpjYZP
<property name="password"> 7yKadM~)
<value/> >R6Me*VR
</property> E/ Pa0.
</bean> <X:7$v6T|
'_2~8w
2、项目中创建连接池(一般利用开源项目) >qOhzbAH{<
D(y=0),
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> [/I4Pe1Yj%
<property name="driverClassName"> arnu|paw
<value>com.mysql.jdbc.Driver</value> N=(rl#<
</property> 6g)21Mh#
<property name="url"> |<OZa;c+
<value>jdbc:mysql://127.0.0.1:3306/test</value> 3*ZE``
</property> n-uoY<;hp
<property name="username"> -*3wNGh{
<value>admin</value> 0-7xcF@s
</property> #P1k5!u
<property name="password"> 3ILEc:<0J
<value/> ZT!DTb
B
</property> l =#uy
</bean> 6B&':N98
GSsot%B u"
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 mN,Od?q[
~%'M[3Rb
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> + ~HL"Vv
<property name="jndiName"> )g)X~]*
<value>java:comp/env/jdbc/TestDB</value> ~R3@GaL1
</property> YOqBIbp~&)
</bean> !-[e$?-
rB-&'#3%
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB ~ u jY+{
wPOQy~:
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常