共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 E-{^E. w1
%<\6TZr
1、spring容器自带连接池 bg3"W,bv%
Ga^Zb^y
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 8-lOB
<property name="driverClassName"> 5 gv/Pq &
<value>com.mysql.jdbc.Driver</value> x&`~R>5/
</property> h[?O+Z^
<property name="url"> *$"gaXI
<value>jdbc:mysql://127.0.0.1:3306/test</value> |0\0a&tkPl
</property> Hw|AA?,0-
<property name="username"> =e}H'5?!
<value>admin</value> "n: %E
</property> RKa}$
7
<property name="password"> :gB[O>'<m
<value/> C:uz6i1
</property> J8"[6vI d~
</bean> 1=nUW":
0V{(Ru.O
2、项目中创建连接池(一般利用开源项目) .(X
lg-H,
Q3 eM2i8Y
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> (^5 7UmFv]
<property name="driverClassName"> =1u@7Bh
<value>com.mysql.jdbc.Driver</value> m "M("%
</property> ncX/L[L
<property name="url"> <d<mvXbw_@
<value>jdbc:mysql://127.0.0.1:3306/test</value> 3VUWX5K?
</property> ^47PLLRP
<property name="username"> uU> wg*m
<value>admin</value> A#W?2k9
</property> g1UGd
<property name="password"> Kv@eI$t5
<value/> [J
C:
</property> v"MX>^/<
</bean> ] )"u+
{w8 NN-n
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 U^.4Hy&D
LT~YFS
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> GCttXAto
<property name="jndiName"> xEltwuDd?
<value>java:comp/env/jdbc/TestDB</value> Yyfq
</property> g!`3{
/4
</bean> AWjm~D-?
$XU5??8
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB "iM~Hy
K9kUS
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常