共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 /Csk"IfuO
z^u*e
1、spring容器自带连接池 PC3?eS}
6 l7iX]
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ]\ t20R{z
<property name="driverClassName"> *=X61`0
<value>com.mysql.jdbc.Driver</value> 1'f&
</property> xq&r|el
<property name="url"> 1 RVs!;
<value>jdbc:mysql://127.0.0.1:3306/test</value> d'@i8N["{
</property> 00/ RBs5
<property name="username"> Q$b4\n?44
<value>admin</value> W5Vh+'3
</property> (/KeGgkhv
<property name="password"> jbWgL$
<value/> HsKq/Oyk
</property> SA%uGkm:e
</bean> TlD^EJG
OM?FpRVU8
2、项目中创建连接池(一般利用开源项目) F+)g!NQZ
jwmPy)X|s\
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> TgA>(HcO
<property name="driverClassName"> _o? I=UN2:
<value>com.mysql.jdbc.Driver</value> `t3w|%La}
</property> LjCUkbzQF
<property name="url"> rqz48~\lJ
<value>jdbc:mysql://127.0.0.1:3306/test</value> zE+^WeH|
</property> W/<Lp+p
<property name="username"> [@Mo3]#\
<value>admin</value> S4VM(~,o
</property> l'7'G$v
<property name="password"> ^ddC a
<value/> eh}|Wd7J
</property> B*:W`}G]_c
</bean> ?-JW2 E"uT
m=rMx]k
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 q\xsXM
)v\ A8)[
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> Rk#p zD
<property name="jndiName"> <Vl`EfA(
<value>java:comp/env/jdbc/TestDB</value> ,*8)aZ1k
</property> >4bWXb'S}C
</bean> kgd
dq
S
9|^VU
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB f`YHZ
O
b%7zu}F
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常