共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 )K"7=TvY
1|8<!Hx#-
1、spring容器自带连接池 |mO4+:-~D+
>kN%R8*Sx
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 6Pzz= ai<
<property name="driverClassName"> q,->E<8
<value>com.mysql.jdbc.Driver</value> 9bVPMq7}i
</property> k5X& |L/
<property name="url"> rERHfr`OU
<value>jdbc:mysql://127.0.0.1:3306/test</value> <T0+-]i
</property> !U?Z<zh
<property name="username"> 5[\LQtM
<value>admin</value> Bl6>y/
</property> J<'7z%2w
<property name="password"> N-Jp; D
<value/> nsM :\t+
p
</property> {WYHT6Z
</bean> q/N1q&
/A{/
2、项目中创建连接池(一般利用开源项目) 6k%Lc4W
}vGWlNd#g
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> %=t8
<property name="driverClassName"> 4#c-?mh_
<value>com.mysql.jdbc.Driver</value> 1p%75VW
</property> Vr1yj
<property name="url"> c&rS7%
<value>jdbc:mysql://127.0.0.1:3306/test</value> VBe.&b8
</property> &|8R4l C|
<property name="username"> )?zlhsu}1;
<value>admin</value> c|,6(4j>$
</property> rgOc+[X
<property name="password"> QT\=>,Fz _
<value/> o[ua$+67E
</property> kbHfdA
</bean> f(r=S Xa*
)t#v55M
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 ;xKPa6`E
WU"
Lu
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> K:3u/C`
<property name="jndiName"> I6B`G Im5
<value>java:comp/env/jdbc/TestDB</value> 8U$(9X
</property> {*jo,<4ee
</bean> o8A1cb4<T
},W<1*|
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB <RFT W}f!
zZ11J0UI
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常