共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 Ho3$T
}yde9b?F
1、spring容器自带连接池 5r;M61
Ok7i^-85
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> i
*W9 4
<property name="driverClassName"> 8*sZ/N.
<value>com.mysql.jdbc.Driver</value> U%2[,c_
</property> {fi:]|<1h
<property name="url"> W'f{u&<
<value>jdbc:mysql://127.0.0.1:3306/test</value> Ey5E1$w%&
</property> Z:Hk'|q}I
<property name="username"> A"wor\(
<value>admin</value> iHKWz)0
</property> ^j"*-)R
<property name="password"> m2!y;)F0
<value/> iqCZIahf
</property> dA;f`Bi;Q
</bean> c< ke)@
`4Jlf!
2、项目中创建连接池(一般利用开源项目) yqdhLX|Mk
Jh3(5d"MV
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> o$k1&hyH
<property name="driverClassName"> IuJj;L1
<value>com.mysql.jdbc.Driver</value> 9~8UG (
</property> ?S9!;x<
<property name="url"> P
I gbeP
<value>jdbc:mysql://127.0.0.1:3306/test</value> N7A/&~g5L
</property> N%1T>cp0
<property name="username"> =d#3& R]p
<value>admin</value> %xE9vN;
</property> XdKhT61 8G
<property name="password"> 8$SA"c)
<value/> (+'*_
</property> iV8j(HV
</bean> * A B
J%ym1A9
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 uj@rv&
,z6&k
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> MV"aO@
<property name="jndiName"> lNtZd?=>
<value>java:comp/env/jdbc/TestDB</value> ]AlRu(
</property> a8K"Z-LlQ
</bean> bAIo5lr
Y{]RhRR
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB GT|=Kx$;
f_}FYeg
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常