共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 {a%T <WW
4XX21<yn
1、spring容器自带连接池 r10)1`[
:V+t|@m5l
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> r8Gq\ ^
<property name="driverClassName"> Ix1ec^?f
<value>com.mysql.jdbc.Driver</value> bs_I{bCu?
</property> "uZ'oN
<property name="url"> x%cKTpDh!
<value>jdbc:mysql://127.0.0.1:3306/test</value> H~x0-q<8
</property> Y;-" Z
<property name="username"> )o9CFhFB
<value>admin</value> ^@{'! N
</property> |6_<4lmTxF
<property name="password"> G
V0q?
<value/> Jc{zi^)(EN
</property> ]!0*k#i_.
</bean> y}#bCRy~.A
:hxfd b-
2、项目中创建连接池(一般利用开源项目) atl0#F Bd
T(ponLh
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> p(f)u]1`
<property name="driverClassName"> Vfc9+T+
<value>com.mysql.jdbc.Driver</value> @iWIgL
</property> X)~JX}-L
<property name="url"> Zu~ #d)l3N
<value>jdbc:mysql://127.0.0.1:3306/test</value> FA4bv9:hi
</property> ?bN8h)>QQ8
<property name="username"> 8iX?4qj{P
<value>admin</value> kFuaLEJi
</property> [lyB@) 6.
<property name="password"> n:k~\-&WJ
<value/> !^`ZHJ-3>;
</property> zFQxW4G
</bean> wPqIy}-
nM}X1^PiK"
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 fyQAQZT
;[dcbyu@
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 9"MC<
<property name="jndiName"> `<\AnhNW]I
<value>java:comp/env/jdbc/TestDB</value> .F
3v)
</property> NG S/lKz
</bean> 6aMqU?-
vK2L"e
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB ,ci
tzh
<R]?8L0{h
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常