共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 wh(_<VZ
>J;TtNE:
1、spring容器自带连接池 *J4!+GD
KtaoOe
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> af|h4.A
<property name="driverClassName"> FGn"j@m0
<value>com.mysql.jdbc.Driver</value> /bykIUTKI
</property> 5qM$ahN3wH
<property name="url"> lc
<V_8
<value>jdbc:mysql://127.0.0.1:3306/test</value> :of([e|u6
</property> @1oX
<property name="username"> H8YwMhE7
<value>admin</value> DZqG7p$u4i
</property> Sn[xI9}O
<property name="password"> ~lV#- m*
<value/> b|_e):V|
</property> M+:5gMB'
</bean> [3X\"x5@V
}F]Z1('
2、项目中创建连接池(一般利用开源项目) at?I @By
r:sa|+
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> HVa D
<property name="driverClassName"> IT NFmD
<value>com.mysql.jdbc.Driver</value> OP\jO DX
</property> xuUEJ
a&
<property name="url"> pEwo}NS*H
<value>jdbc:mysql://127.0.0.1:3306/test</value> 1KUjb@"
</property> bo#xqSGQ
<property name="username"> ir6aV|ea!
<value>admin</value> ?q`i
MiN
</property> G/JGb2I/7|
<property name="password"> uBts?02
<value/> bkdXBCBx?
</property> Milp"L?B%
</bean> ~B[e*|d
6c!F%xU}
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 )M<+?R$];
mP*$wE9b,:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> y`j_]qvt
<property name="jndiName"> e\X[\ve
<value>java:comp/env/jdbc/TestDB</value> /rpr_Xw}
</property> ^1 ){
@(
</bean> n>)aw4
&vmk!wAs
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB :? )!yI
Un8' P8C
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常