共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 ]b5E_/P
h8Wv t's
1、spring容器自带连接池 Pw c)u&
d^uE4F}
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ,Dh+-}
<property name="driverClassName"> KX8$j$yW
<value>com.mysql.jdbc.Driver</value> FPAy.cljJ
</property> `FS)i7-o6
<property name="url"> ?\Fo|__
<value>jdbc:mysql://127.0.0.1:3306/test</value> yFt$L'#
</property> )?_x$GKY
<property name="username"> `D
*U@iJ
<value>admin</value> LPuc&8lGWf
</property> wXUP%i]i=
<property name="password"> O*qSc^ 9q
<value/> Ml-GAkgG
</property> +]?/c>M
</bean> wWq(|"
jLc"1+
2、项目中创建连接池(一般利用开源项目) &Bn>
YFu
+
t%[$"$
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> @34Z/%A
<property name="driverClassName"> !+bLhW`
<value>com.mysql.jdbc.Driver</value> m.:2G
</property> h\qQ%|X
<property name="url"> Cu2eMUGt
<value>jdbc:mysql://127.0.0.1:3306/test</value> Y9}5&#
</property> ~vL7$-:
<property name="username"> ^wnlZ09J
<value>admin</value> %w9/gD
</property> Z"ce1cB
<property name="password"> k[_)5@2
<value/> vI84=n
</property> W~" 'a9H/
</bean> gteG*p i
8]G
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 U2hPsF4f
#:q$sKQ_$
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> FJI%+$]
<property name="jndiName"> D./!/>@f
<value>java:comp/env/jdbc/TestDB</value> rN$U%\.I
</property> W#|30RU.G
</bean> .(
)rby
"pZvV0'
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB dSdP]50M
dWR-}>
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常