共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 %;5hHRA
OS
6 )`
1、spring容器自带连接池 QD<4(@c5|
?*@h]4+k'
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> dF,FH-
<property name="driverClassName"> 5^dw!^d
<value>com.mysql.jdbc.Driver</value> C;5}/J^E
</property> 1fy{@j(W
<property name="url"> =FbfV*K9
<value>jdbc:mysql://127.0.0.1:3306/test</value> E;4a(o]{t
</property> 7" [;M
<property name="username"> ts]7 + 6V
<value>admin</value> x\DkS,O
</property> ' 7A7HDJ
<property name="password"> _#O?g=1
<value/> >+#[O"
</property> JW\"S
</bean> +Xp;T`,v
{5udol5?
2、项目中创建连接池(一般利用开源项目) jveRiW@
~roHnJ>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> k +Oq$Pi
<property name="driverClassName"> {dwV-qz
<value>com.mysql.jdbc.Driver</value> q T].,?
</property> l)8 V:MK
<property name="url"> -?RQ%Ue
<value>jdbc:mysql://127.0.0.1:3306/test</value> s]iOC6v
</property> @_Zx'mTI
<property name="username"> ,lnuu
<value>admin</value> yFt7fdl2
</property> o^?{j*)g
<property name="password"> WI6E3,ejB1
<value/> K*9b `%
</property> bwJi[xF
</bean>
n@Ag`}
CnH
R&`
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 4Le5Ms/
Z|c9%.,
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> Lvq]SzOw
<property name="jndiName"> [q&J"dt
<value>java:comp/env/jdbc/TestDB</value> q,DX{:
</property> dX*>?a
</bean> LXLDu2/@
2YKM9Ks
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB SDIeq
fF("c6:w(
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常