共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 /I`cS%U
)H[h53bIq
1、spring容器自带连接池 HobGl0<y
s]nGpA[!
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> G:h;C].
<property name="driverClassName"> mR"2
<value>com.mysql.jdbc.Driver</value> ^-e3=&
</property> >0g`U
<property name="url"> 4 BE:&A
<value>jdbc:mysql://127.0.0.1:3306/test</value> k$$S!qi#
</property> "EOk^1,y
<property name="username"> ;:-2~z~~
<value>admin</value> $X.'W\o|
</property> >"sKfiM)b
<property name="password"> TeGLAt
<value/> bY"eC i{K
</property> |$.sB|_
N
</bean> 2t]! {L
<750-d!
2、项目中创建连接池(一般利用开源项目) ?VOs:sln
-pU\"$nuxH
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> -?%{A%'
<property name="driverClassName"> ]mO+<{{4X
<value>com.mysql.jdbc.Driver</value> d9[6kQ]
</property> x%:>Ol
<property name="url"> 1CS]~1Yp:
<value>jdbc:mysql://127.0.0.1:3306/test</value> a`h$lUb-
</property> qG2\`+v
<property name="username"> 6Ymo%OT
<value>admin</value> *\~kjZ 3
</property> d'g{K]=tF
<property name="password"> r;6YCI=z
<value/> !\k#{
1[!
</property> C2,cyhr
</bean> 7Hkf7\JY
Z FrXw+
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 wM&x8 <
+sbacMfq
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> *1$~CC7
<property name="jndiName"> xY}j8~k
<value>java:comp/env/jdbc/TestDB</value> LAVt/TcZS|
</property> m&z%kVsg]
</bean> N, +g/o\f
+5}T!r
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB AQNx%
gl\{QcI8<
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常