共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 0 " y%9
X D) 8?
1、spring容器自带连接池 W5.Va.
dAL3. %
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ! RPb|1Y}+
<property name="driverClassName"> &Yf",KcL*I
<value>com.mysql.jdbc.Driver</value> n_P3\Y|
</property> qaG# ;
<property name="url">
%H& ].47
<value>jdbc:mysql://127.0.0.1:3306/test</value> A " S/^<
</property> \gItZ}+c4}
<property name="username"> E"#Xc@
<value>admin</value> .%'Z~|K4
</property> 4PWAGuN^
<property name="password"> VYaSB?`/
<value/> j)Y[4 ^k^
</property> gRAC d&)
</bean> b:kXNDc
]GX \|1L
2、项目中创建连接池(一般利用开源项目) OP%?dh]
T 6Ctf#
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> OR4!YVVQ
<property name="driverClassName"> j)by }}
<value>com.mysql.jdbc.Driver</value> J
R$r!hX
</property> \~#WY5
<property name="url"> EB!daZH,
<value>jdbc:mysql://127.0.0.1:3306/test</value> (?3[3w~
</property> SdJ/4&{ !
<property name="username"> X3wX`V}
<value>admin</value> 'e@=^FC
</property> _dU8'H
<property name="password"> x6;j<m5Mjx
<value/> g?G+dnl/8
</property> J#Z5^)$
</bean> zE|Wn3_sd
.<#ATFmY
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 7LCp7$Cp
]6&$|2H?Ni
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> mI7~c;~
<property name="jndiName"> DG[%Nhle
<value>java:comp/env/jdbc/TestDB</value> #? ?%B
</property> PB9/m-\H
</bean>
oY=1C}
3A,rHYS
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB "NzD1k6.L
V*RdDF7
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常