共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 KV*xApb9y
DS%\SrC
1、spring容器自带连接池 4ON_$FUe
_ %x4ty
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> i]#+1Hf
<property name="driverClassName"> X2xuwA
<value>com.mysql.jdbc.Driver</value> R3!@?mcr
</property> Cua%1]"4w
<property name="url"> 1 `7<2w
<value>jdbc:mysql://127.0.0.1:3306/test</value> 8l"O(B'#Z
</property> C( id=F
<property name="username"> $\"9<o|h
<value>admin</value> -dO'~all
</property> =SAU4xjo
<property name="password"> "9bN+1[<
<value/> 9P<[7u
</property> _"%B7FK
</bean> zA;@@)hwR
XZ/[v8
2、项目中创建连接池(一般利用开源项目) N|Sf=q?Ko
<soz#}e
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> S inl
<property name="driverClassName"> ~Wp Gf,
<value>com.mysql.jdbc.Driver</value> n3`&zY
</property> SgEBh
<property name="url"> tL+OCLF;
<value>jdbc:mysql://127.0.0.1:3306/test</value> : ~ A%#
</property> wO>L#"X^v
<property name="username"> :SsUdIX;P
<value>admin</value> 7E @+
</property> 4A3nO<oMF
<property name="password"> }I!hOD>]O
<value/> P N*JR
</property> olW|$?
</bean> 6ITLGA
*E~VKx1
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 5eA8niq#
u<n`x6gL
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> Do]*JO)(
<property name="jndiName"> fN
"tA
<value>java:comp/env/jdbc/TestDB</value> P &)1Rka
</property> (LtkA|:
</bean> bhs(Qzx
&|<xqt
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB YUdxG/~'
NA.1QQ;e
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常