共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 E
As1
=
,Jqk0cW2
1、spring容器自带连接池 E*]%@6tH
2& ZoG%)
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ?I}0[+)V
<property name="driverClassName"> Hr/3nq}.
<value>com.mysql.jdbc.Driver</value> AiOz1Er
</property> 68YJ@(iS
<property name="url"> ZB5u\NpcW
<value>jdbc:mysql://127.0.0.1:3306/test</value> v3Xt<I=4y
</property> C#@>osC
<property name="username"> P%_PG%O2p
<value>admin</value> -gR
}^D
</property> IKVS7m
<property name="password"> h6uv7n~4
<value/> (8d"G9R(
</property> J]mq|vE
</bean> |:G`f8q9
$]I",ef
2、项目中创建连接池(一般利用开源项目) e(~Y!:Q#O
\h UE,^
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ; w+<yW}EL
<property name="driverClassName"> ^eHf'^Cvvu
<value>com.mysql.jdbc.Driver</value> <F#/wU^9
</property> f3M~2jbv'p
<property name="url"> n1+,Pe*)
<value>jdbc:mysql://127.0.0.1:3306/test</value> bP3S{Jt-|
</property> ^_o9%)RL(
<property name="username"> ]YqeI*BX
<value>admin</value> [bZASeh
</property> <lFQ4<"m
<property name="password"> #`Gh8n#
<value/> r5(-c]E7
</property> (14J~MDB
</bean> Yh9fIRR
dd|/I1
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 T*irCe
.BqSE
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> &Dw8GU}1
<property name="jndiName"> ?~fuMy B
<value>java:comp/env/jdbc/TestDB</value> n3LCQ:]Tf
</property> xK;WJm"
</bean> elw}(l<F
E])X$:P?
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB WTZr{)e
dX>l"))yR
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常