共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 jH5
k
Gv!2f
1、spring容器自带连接池 ~NrG`
D}
EnKR%Ctw
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 'NXN& {
<property name="driverClassName"> }WC[$Y_@
<value>com.mysql.jdbc.Driver</value> nMq,F#`3N
</property> UAkT*'cB
<property name="url"> !=*g@mgF
<value>jdbc:mysql://127.0.0.1:3306/test</value> sQUM~HD\a
</property> ExY] Sdx
<property name="username"> MnsJEvn/
<value>admin</value> 0rQMLx
</property> E<{R.r
<property name="password"> <.x{|p
<value/> Thp[+KP>
</property> p,5i)nEFj
</bean> Go`vfm"S
e8>})
2、项目中创建连接池(一般利用开源项目) A2I9R;}
lLX4Gq1
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> =57>!)
<property name="driverClassName"> oA7tEu
<value>com.mysql.jdbc.Driver</value> n$MO4s8)
</property> (Z+.45{-
<property name="url"> XO>KZV7)
<value>jdbc:mysql://127.0.0.1:3306/test</value> LiC*@W
</property> 4M=]wR;
<property name="username"> rT=rrvV3g
<value>admin</value> (R[[Z,>w.
</property> m4[ ;(1
<property name="password"> |{z:IQLv
<value/> FZ{h?#2?
</property> [SjqOTon{
</bean> CmP9Q2
gDQ^)1k
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 G)AqbY
MD}w Y><C
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> f&NgS+<K$
<property name="jndiName"> pxA?
<value>java:comp/env/jdbc/TestDB</value> A9KET$i@v
</property> .Yamc#A-
</bean> >2y':fO
%8RrRW
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB JU 4<|5H
NlA,'`,
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常