共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 +FBUB
/lb"g_
1、spring容器自带连接池 h?-*SLT
P 5_l&
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> oD8X]R,
H
<property name="driverClassName"> .kqH}{hf
<value>com.mysql.jdbc.Driver</value> N]dsGvX
</property> LcW:vV|'K
<property name="url"> 7Ap==J{a
<value>jdbc:mysql://127.0.0.1:3306/test</value> xV\mS+#
</property> 6 mml96(
<property name="username"> uG^RU\(
<value>admin</value> x!`~+f.6
</property> mM;5UPbZ
<property name="password"> B.Y8O^rx
<value/> YcdT/
</property> }1BpIqee
</bean> [9H986=
d8Sr,t+
2、项目中创建连接池(一般利用开源项目) y3Q2d7G
0ME.O+
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> :YUQKy
<property name="driverClassName"> f2]O5rXp
<value>com.mysql.jdbc.Driver</value> 2 e9lk$
</property> vD91t/_+
<property name="url"> @E
!`:/k
<value>jdbc:mysql://127.0.0.1:3306/test</value> Hq!|(
</property> j1i<.,0g
<property name="username"> &Ndq^!e
<value>admin</value> e"^n^_9
</property> `&/~%>
<property name="password"> VI(2/**
<value/> Xo/0lT
</property> jA,|.P>
</bean> h/xV;oj
H^JwaF
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 3v,Bg4[i
Br}0dha3E
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> YJqbA?i
<property name="jndiName"> .]y"04@]
<value>java:comp/env/jdbc/TestDB</value> )o N#%%SB<
</property> *$*V#,V-
</bean> b3^d!#KVM
)D8V;g(7F
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB "3e1 7dsY
2&KM&NX~
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常