共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 %eOO8^N
k\76`!B
1、spring容器自带连接池 wn-1fz<d
<%4M\n
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> mNA=<O;i)'
<property name="driverClassName"> ;yu#Bs
<value>com.mysql.jdbc.Driver</value> J7;8
S
</property> <uG6!P
<property name="url"> OLS/3c
z
<value>jdbc:mysql://127.0.0.1:3306/test</value> X
aE;i57$l
</property> ;kDUQw
<property name="username"> \>$3'i=mQ
<value>admin</value> rP{Jep!
</property> P,J+'.@
<property name="password"> Y_zMj`HE
<value/> xovsh\s
</property> MxgJ+
</bean> zq(4@S-TU
*^oL$_Y
2、项目中创建连接池(一般利用开源项目) Z% DJ{!Hnh
@{>0v"@
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> pC~M5(F_
<property name="driverClassName"> 5>6:#.f%!e
<value>com.mysql.jdbc.Driver</value> y{KYR)
</property> E1j3c
:2
<property name="url"> 9-+N;g!q
<value>jdbc:mysql://127.0.0.1:3306/test</value> uf^HDrr<L
</property> `r'$l<(4WV
<property name="username"> =`ZRPA!aY
<value>admin</value> hmkm^2
</property> ,njlKkFw^Z
<property name="password"> !,|-{":
<value/> eo*l^7
</property> 72CHyl`|l
</bean> ]ZnASlc)
P$x9Z3d_
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 9:E: 3%%
xtBu]I)%
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> I&U.5wf
<property name="jndiName"> @<.ei)cqb
<value>java:comp/env/jdbc/TestDB</value> L}
"bp
</property> u69UUkG
</bean> {/j gB"9
ff;~k?L
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB P;`Awp?
jF-:e;-
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常