共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 G(" S6u
`fYICp
1、spring容器自带连接池 -{n2^vvF
ge
%ytrst
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> z|E/pm$^
<property name="driverClassName"> *mwHuGbZed
<value>com.mysql.jdbc.Driver</value> d e)7_pCF|
</property> K Rs
e
<property name="url"> 9%T~^V%T7
<value>jdbc:mysql://127.0.0.1:3306/test</value> }coSMTMv6
</property> ra2sYH1wr
<property name="username"> l+`f\ },
<value>admin</value> <pyLWmO
</property>
~$cz`A
<property name="password"> B >2" O
<value/> dY[ XNP
</property> 2[-@
.gH
</bean> : .Y
iZm#
"}VG
2、项目中创建连接池(一般利用开源项目) 4LO4SYW7
YW9r'{(D(I
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> )lh48Ag0t;
<property name="driverClassName"> iYJ: P
<value>com.mysql.jdbc.Driver</value> <?yf<G'$
</property> s F-{(
<property name="url"> F<H[-k*t/
<value>jdbc:mysql://127.0.0.1:3306/test</value> Av6=q=D
</property> HmlE Cx
<property name="username"> ])Rs.Y{Q5
<value>admin</value> VAPRI\uM;
</property> `Tw DR6&
<property name="password"> YD>5zV%!D
<value/> ;r<(n3"F
</property> b/;!yOF
</bean> :buH\LB*P
17kh6(X
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 KT'Ebb]
K=lm9K
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 0oR'"Vo
<property name="jndiName"> A)v!
{
<value>java:comp/env/jdbc/TestDB</value> IDCuS
</property> }Rl^7h<!
</bean> 2yB)2n#ut
9)2kjBeb
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB FVY$A=G
' b?' u
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常