共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 e"^1- U\
e
yTYg
1、spring容器自带连接池 Gjy'30IF
Duptles
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> vU{ZB^+&6o
<property name="driverClassName"> 2Y 6/,W
<value>com.mysql.jdbc.Driver</value> a^Zn
}R r
</property> k qwS/s
<property name="url"> Ta/G
<value>jdbc:mysql://127.0.0.1:3306/test</value> ?/dz!{JC
</property> `mCcD
<property name="username"> >Cd%tIie*
<value>admin</value> 7
hnTHL
</property> F;q I^{m2
<property name="password"> .^JID~<?#
<value/> >)#*}JI
</property> -fUz$Df/R
</bean> T'Jw\u>"R
>@H:+0h-
2、项目中创建连接池(一般利用开源项目) V7rcnk#
@gxO%@@
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> V3@^bc!
<property name="driverClassName"> y"@~5e477$
<value>com.mysql.jdbc.Driver</value> I|WBT
</property> ]BAF
<property name="url"> I
&{dan2
<value>jdbc:mysql://127.0.0.1:3306/test</value> ZP%^.wxC
</property> hC6$>tl
<property name="username"> lZn <v'y
<value>admin</value> qY14LdC}~
</property> {R1jysGtD
<property name="password"> Z8'uZ#=Yw
<value/> m"U\;Mw?
</property> Ypv"u0
</bean> /-BplU*"9
|_O; U=2
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 1/le%}mK
mi97$Cr2
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> (x.K%QC)
<property name="jndiName"> PjsQ+5[>
<value>java:comp/env/jdbc/TestDB</value> _V8pDcY
</property> 1L l@
ocE
</bean> 9^
mrsj
u{>5
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB ,T&B.'cq
x]a>Q),
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常