共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 uOb}R
Oox,4&
1、spring容器自带连接池 Duq.`XO
$;j{?dvm.
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> TTo5"r9I8
<property name="driverClassName"> [ip}f4K
<value>com.mysql.jdbc.Driver</value> TchByN6oN<
</property> |qtZb}"|
<property name="url"> J+YoAf`hi
<value>jdbc:mysql://127.0.0.1:3306/test</value> D3x
W?$Z
</property> Go PK. E$
<property name="username"> 2 5Ia
<value>admin</value> =HHb ]JE
</property> }XfRKGQw
<property name="password"> Fr1OzS^&(
<value/> g]U!]
</property> 6bUcrw/#
p
</bean> $aj:\A0f
}PzHtA,V
2、项目中创建连接池(一般利用开源项目) /}=cv>S5V
EkEQFd 5g
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> >7 qZ\#
<property name="driverClassName"> `,Y/!(:;
<value>com.mysql.jdbc.Driver</value> H'x_}y
</property> a@N
1"O
<property name="url"> j4E`O%@^
<value>jdbc:mysql://127.0.0.1:3306/test</value> #XeabcOQ
</property> x_#'6H\1ga
<property name="username"> bOK0^$k
<value>admin</value> 5/i]Jni
</property> z}2
<property name="password"> CwsC)]{/o
<value/> /0 86qB|
</property> [wcp2g3Px
</bean> ;D}E/'=
d*Kg_He-
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 =p&uQ6.i+
IvM>z03
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> xcQ:&q
<property name="jndiName"> n(jrK9]
<value>java:comp/env/jdbc/TestDB</value> s^GE>rf
</property> ,zh4oX`>
</bean> 3|0OW
Jk
}N@+bNh~
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB }Pj;9ivz
&Tk@2<5=
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常