共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 4tz8^z[Kw
C0[Rf.*
1、spring容器自带连接池 @tdX=\[~
,--/oP
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> D9B?9Qt2[
<property name="driverClassName"> J6;^:()
<value>com.mysql.jdbc.Driver</value> N#Bg`:!
</property> L01R.3Z+
<property name="url"> NIrK+uC.d
<value>jdbc:mysql://127.0.0.1:3306/test</value> R XkE"H{
</property> *r!1K!c
<property name="username"> DKqFe5rw
<value>admin</value> Y.sf^}
</property> *YZ'Uy?
<property name="password"> WZ&/l 65J
<value/> x2ln$dSy7
</property> 0I* ^VGZ
</bean> _|D8~\y
Zk$AAjC&
2、项目中创建连接池(一般利用开源项目) 2/RK
pl &
zkYlIUD
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ?d%+85
<property name="driverClassName"> W%hdS<b
<value>com.mysql.jdbc.Driver</value> _SjS^z~
</property> 8X][TJG$
<property name="url"> TKvUBy
<value>jdbc:mysql://127.0.0.1:3306/test</value> Z7"8dlb
</property> [Maon.t!l
<property name="username"> Mcj4GjV6:"
<value>admin</value> PA5ET@mD
</property> *Af]?-|^{#
<property name="password"> z[b,:G
<value/> `0uKJFg
</property> C(b"0>
</bean> w&f8AY)#]4
?t$sju(\
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 @y[Zr6\z
M7/P&d
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> LN
]ks)
<property name="jndiName"> p<?~~7V
<value>java:comp/env/jdbc/TestDB</value> !p >a,8w
</property> ^LaI{UDw%h
</bean> #R4Mv(BG
@/l{
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB 54WM*FZ
V^QKn+/
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常