共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 2c>e Mfa
tETT\y|'
1、spring容器自带连接池 #%CbZw@hJ9
Z:VqBqK
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> s#,~Zb=
<property name="driverClassName"> [h
"*>J{
<value>com.mysql.jdbc.Driver</value> d52l)8
</property> UGuEZ-r
<property name="url"> V[f-Nj Kf
<value>jdbc:mysql://127.0.0.1:3306/test</value> {R[FwB^7wJ
</property> F|K=].
<property name="username"> d,}fp)
<value>admin</value> h^F^|WT$
</property> M_tY: v
<property name="password"> !8q+W`{
<value/> )clSW
</property> ;[%_sVIy
</bean> 82%~WQnS
#s JE{Tb
2、项目中创建连接池(一般利用开源项目) P-9[,3Zd
3$Ew55
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> kTG4h@w
<property name="driverClassName"> 6X(Yv2X&4%
<value>com.mysql.jdbc.Driver</value> 1JIL6w_
</property> +0U{CmH
<property name="url"> rrK&XP&
<value>jdbc:mysql://127.0.0.1:3306/test</value> l6Hu(.Ls;j
</property> +g_+JLQ
<property name="username"> ;D^%)v/i
<value>admin</value> V5y8VT=I
</property> ;SAurG$
<property name="password"> Jx;"@
<value/> o:ki IZ]
</property> ~F8M_
</bean> S pxkB!
c$),/0td|
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 5mB%Xh;bg
]>fAV(ix
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> YUo{e=m|
<property name="jndiName"> ^R* _Q,o#
<value>java:comp/env/jdbc/TestDB</value> Bq~!_6fB
</property> {UpHHH:X#
</bean> m1x7f%_
,lX5-1H
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB VuqN)CE^Uq
OU;R;=/]
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常