5.2.3 基于JDBC驱动的数据源
Spring里能够配置的最简单数据源是通过JDBC驱动定义的。Spring提供了两个这样的数据源(都位于org.springframework.jdbc.datasource程序包里):
DriverManagerDataSource:在每个连接请求时都新建一个连接。与DBCP的BasicDataSource不同,DriverManagerDataSource提供的连接没有进行池管理。
SingleConnectionDataSource:在每个连接请求时都返回同一个连接。虽然它不同严格意义上的池管理数据源,但我们可以把它看作只有一个连接的池。
对两个数据源的配置都类似于配置DBCP的BasicDataSource:
|
区别在于由于DriverManagerDataSource和SingleConnectionDataSource都没有提供连接池,所以在此没有设置池配置属性。
虽然这两个数据源都对于小程序来说是很不错的,而且还在不断发展,但把它们用于生产程序还是需要认真考虑的。
SingleConnectionDataSource只使用一个数据库连接,所以不适合用于多线程程序。而DriverMangerDataSource虽然能够支持多线程,但它会在每次连接请求时都新建一个连接,这是以性能为代价的。由于这些限制,我们强烈建议应该使用数据源池。
在通过数据源与数据库建立连接之后,我们就要实际访问数据库了,而最基本的方式就是使用JDBC,现在我们就来看一看Spring如何让使用简单的JDBC更加简便。
| 回书目 上一节 下一节 |