共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 P<<?7_ ??
)P&>Tc?;z
1、spring容器自带连接池 dkTewT6'
M"cB6{st[
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> JjBG9Rp{
<property name="driverClassName"> QwF\s13
<value>com.mysql.jdbc.Driver</value> U*Q1(C
</property> Dn{
hU$*
<property name="url"> )qXl8H I
<value>jdbc:mysql://127.0.0.1:3306/test</value> ) 0p9I0=
</property> ^{z@=o<o
<property name="username"> ]O%wZIp\P
<value>admin</value> PL+r*M%ll
</property> 9A|deETa-
<property name="password"> vo48\w7[
<value/> h#_KO-#.[
</property> 3FWl_d~uD
</bean> 0
#*M'C#
p)_v.D3i
2、项目中创建连接池(一般利用开源项目) l#40VHa?S
tG!ApL
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> Qsv3`c
<property name="driverClassName"> %N((p[\H
<value>com.mysql.jdbc.Driver</value> =&Dt+f&
</property> "ecG\}R=
<property name="url"> 3&H#LGoV$
<value>jdbc:mysql://127.0.0.1:3306/test</value> LjZvWts?
</property> 4sU*UePr
<property name="username"> j?!BHNs
<value>admin</value> ~Sq!P
</property> I~:v X^%9
<property name="password"> w8MQA!=l
<value/> -e#~CE-
</property> hN0Y8Ia/5%
</bean> w5j6RQml
*g0} pD;r
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 %V40I{1
a4'KiA2r
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> SVr3OyzI
<property name="jndiName"> vTrjhTa\
<value>java:comp/env/jdbc/TestDB</value> -)cau-(X
</property> Cs2hi,s
</bean> 4<`Qyul-
\*>r[6]*&5
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB K})=&<M0
)SkJgzvC
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常