共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 cQ}{[YO
vo{--+{ky!
1、spring容器自带连接池 %JTpI`
4 s9LB
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> t\O16O7S
<property name="driverClassName"> 4Ftu
<value>com.mysql.jdbc.Driver</value> lNO;O}8
</property> C~exi[3
<property name="url"> rEz^
<value>jdbc:mysql://127.0.0.1:3306/test</value> :NTO03F7v
</property> `N8O"UcoBo
<property name="username"> &_8947
<value>admin</value> T6$+hUM$1
</property> a(ZcmYzXU
<property name="password"> {Qj~M<@3
<value/> @oGcuE
</property> 0#gK6o!
</bean> :7;@ZEe
H3oFORh
2、项目中创建连接池(一般利用开源项目) %^6F_F_jS
{?7Uj
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> w_V P
J
<property name="driverClassName"> b*lkBqs$
<value>com.mysql.jdbc.Driver</value> MomwX
</property> YtLt*Ig%
<property name="url"> vW@=<aS Z
<value>jdbc:mysql://127.0.0.1:3306/test</value> E' uZA
</property> sV*H`N')S
<property name="username"> wVtwx0|1
<value>admin</value> ChQxa
</property> Lu%b9Jk
<property name="password"> G=bCNn<
<value/> [()koU#w.
</property> 7F.4Ga;
</bean> .*Qx\,
F,CTZ~
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 o^wqFX(Y
%\:Wi#w>
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> /G`]=@~
<property name="jndiName"> |JsZJ9W+J
<value>java:comp/env/jdbc/TestDB</value> Y}KNKO;
</property> a?oI>8*
</bean> &uVnZ@o42
RT8 ?7xFc
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB G^@5H/)
M )(DZ}
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常