共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 y }h2
!H @nAz
1、spring容器自带连接池 7j"B-k#
D:(h^R0;
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> }@53*h i(
<property name="driverClassName"> 2O2d*Ld>
<value>com.mysql.jdbc.Driver</value> (unJwh{7Q
</property> YLV$#a3
<property name="url"> _b
&Aa%
<value>jdbc:mysql://127.0.0.1:3306/test</value> ON"V`_dq+M
</property> fJi?~[5<
<property name="username"> .o8pC
<value>admin</value> sEx\7t K
</property> 9y)}-TcSpY
<property name="password"> #QW%
;^
<value/> v^ 1x}
</property> !V/p.O
</bean> X4"[,:Tw
myB!\WY
2、项目中创建连接池(一般利用开源项目) :m(" oC@}
!
n?j)p.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> NE Z ]%
<property name="driverClassName"> k7z{q/]M
<value>com.mysql.jdbc.Driver</value> |8\et
</property> Q}#H|@
<property name="url"> >~&7D`O
<value>jdbc:mysql://127.0.0.1:3306/test</value> y|WOw(#
</property> CS"p3$7,
<property name="username"> 'b_SQ2+A
<value>admin</value> *Oy%($'
</property> ?[lKft
<property name="password"> +jp^
<value/> ur
k@v
</property> Ki3wqY
</bean> 92*Y( >
<%oT}K\;
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 %5<t3H"
2f9%HX(5
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> &oDu$%dkT
<property name="jndiName"> 1:"ZS ]i
<value>java:comp/env/jdbc/TestDB</value>
TJb&f<
</property> 4_\]zhS
</bean> dr4 m}v.
E+eC #!&w
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB _?>f9K$1
J-Fqw-<aFJ
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常