共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 ^w"hA;
]\oT({$6B
1、spring容器自带连接池 J|^z>gP(
gu~R4@3
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> AkdO:hVtG
<property name="driverClassName"> YktZXc?iI<
<value>com.mysql.jdbc.Driver</value> oOAkwc%)b
</property> ^6F, lS _t
<property name="url"> `-R&4%t%
<value>jdbc:mysql://127.0.0.1:3306/test</value> )C{20_
</property> v6[VdWOx5
<property name="username"> J7aYi]vI
<value>admin</value> ?D_iib7
</property> ],~[ ^0
<property name="password">
NXDkGO/*
<value/> 0=t2|,}
</property> L+T7Ge
q
</bean> Y
9z*xS
72J=_d>+
2、项目中创建连接池(一般利用开源项目) BYHyqpP9
n9k
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> *O @Zn
<property name="driverClassName"> o"z;k3(i$7
<value>com.mysql.jdbc.Driver</value> m\/) m]wR
</property> %zRuIDmv
<property name="url"> e{Vn{.i,5
<value>jdbc:mysql://127.0.0.1:3306/test</value>
"^ BA5
</property> % WXl*
<property name="username"> 2EN}"Du]mj
<value>admin</value> NZADHO@0
</property> B]}gfVO
<property name="password"> P$N5j~*
<value/> gzH;`,
</property> tq@)J_7|
</bean> "Ms{c=XPK
S?a4IK
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 ^`aw5 +S
OpU9:^r
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> c93 Ok |
<property name="jndiName"> u2$.EM/iae
<value>java:comp/env/jdbc/TestDB</value> %H&WihQ
</property> t0v>J9
</bean> `'EG7
c9Cc%EK
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB 1q5S"=+W[
Uam%u
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常