共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 _=8+_OEk
#^9;<@M
1、spring容器自带连接池
W6~=?C
c;^ J!e
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> coWB KWF
<property name="driverClassName"> ff#-USK^R
<value>com.mysql.jdbc.Driver</value> cabN<a
l
</property> ^6+x0[13
<property name="url"> #jX>FXo
<value>jdbc:mysql://127.0.0.1:3306/test</value> xYT.J 6
</property> &Yg/08*
<property name="username"> %gaKnT(|r
<value>admin</value> AV p[gr
</property> wLtTC4D
<property name="password"> H[D/Sz5`
<value/> ]c)SVn$6
</property> BGX@n#:
</bean> h,x]
fDd!Mt
2、项目中创建连接池(一般利用开源项目) ca=e_sg
z7q2+;L
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> .6K>"
<property name="driverClassName"> o$O,#^
<value>com.mysql.jdbc.Driver</value> >-P0wowL
</property> K +~v<F
<property name="url"> k3 l
<value>jdbc:mysql://127.0.0.1:3306/test</value> K(gj6SrjV
</property> i.sq^]j
<property name="username"> guv@t&;t0
<value>admin</value> {<kG{i/
</property> z (3"\ ^T
<property name="password"> 8|({
_Z
<value/> MxR U6+a
</property>
`xUPML-
</bean> -Q6pV<i
f[b YjIX
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 T Rw6$CR
Aq!['G
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> [fp"MPP3
<property name="jndiName"> blcKtrYg
<value>java:comp/env/jdbc/TestDB</value> LzRiiP^q
</property> O@iW?9C+
</bean> ?^~"x.<nr
yUO|3ONT
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB {ZXC%(u
PoJ$%_a}
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常