共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 jm~(OLg
w]2tb
1、spring容器自带连接池 oqM(?3 yv
n`'v8 `a]
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> Py?EA*(d#
<property name="driverClassName"> VL6_in(
<value>com.mysql.jdbc.Driver</value> lJZ-*"9V
</property> 7,vvL8\NHu
<property name="url"> >v1E;-ZA
<value>jdbc:mysql://127.0.0.1:3306/test</value> B_Qi
</property> Tz/=\_}
<property name="username"> O [Q;[@
<value>admin</value> o0SQJ1.a$
</property> #Z%?lx"Q0
<property name="password"> M@)^*=0H
<value/> @log=^
</property> _Nze="Pt
</bean> H|Vq
KBVW<;C$
2、项目中创建连接池(一般利用开源项目) R^t
)~\d
2Mqac:L
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> "Yh[-[,
<property name="driverClassName"> ?r< F/$/
<value>com.mysql.jdbc.Driver</value> ~n)gP9Hv
</property> WsHC%+\'
<property name="url"> JjO="Cmk/
<value>jdbc:mysql://127.0.0.1:3306/test</value> X MkyX&y
</property> sf""]c$
<property name="username"> m5Q?g8
<value>admin</value> /%O+]#$`0
</property> ^uG^XY&ItC
<property name="password"> Ed&;d+NM
<value/> W=Y?_Oz
</property> 3RYg-$NK[
</bean> Xgq-r $O2X
"l83O8 L
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 2y_R05O0
M{sn{
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> Ojea~Y]Sr
<property name="jndiName"> |[%CFm}+?
<value>java:comp/env/jdbc/TestDB</value> Glz yFj
</property> MSef2|"P#
</bean> .Ioj]r
UXU!sd
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB (t^&L
Os1o!w:m5
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常