共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 ,
Oli
8QF`,oXQO
1、spring容器自带连接池 h0VzIuV
uD)-V;}P@;
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> a$}mWPp+f
<property name="driverClassName"> bPd-D-R
<value>com.mysql.jdbc.Driver</value> -7`-wu
</property> @Fx@5e
<property name="url"> FA$zZs10\
<value>jdbc:mysql://127.0.0.1:3306/test</value> rt b* n~
</property> k
dU!
kj
<property name="username"> D,rZ0?R
<value>admin</value> Z+idLbIs
</property> +?d} 7zh
<property name="password"> `6Hf&u<
<value/> 97!5Q~I
</property> xl]
;*&
</bean> -G b-^G
Eark)
2、项目中创建连接池(一般利用开源项目) gyus8#s T
t(?<#KUB-
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 7+XM3
<property name="driverClassName"> gfo}I2"
<value>com.mysql.jdbc.Driver</value> p|VcMxT9-
</property> )5yj/0oT
<property name="url"> 4}yE+dRUK:
<value>jdbc:mysql://127.0.0.1:3306/test</value> G)7)]yBL
</property> =!
mJG
<property name="username"> P5URvEnz:
<value>admin</value> Q_4Zb
</property> {XnPx?V
<property name="password"> 8wIK:
<value/> 7BFN|S_l
</property> agsISu(
</bean> cZ<
\
_t-7$d"
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 f a5]a
OFy,B-`A{
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> aWaw&u
<property name="jndiName"> Rd! 2\|
<value>java:comp/env/jdbc/TestDB</value> b5 Q NEi
</property> \Ph7(ik
</bean> jA`a/vWu
W_<4WG
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB iBvOJs
ty-
r&
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常