您所在的位置: 首页>>读书频道>>设计开发>>Java系列>>

5.2.3 基于JDBC驱动的数据源

http://book.51cto.com  2008-07-25 16:42  [美]Craig Walls Ryan Breidenbach著/毕庆红/王军等译  人民邮电出版社  我要评论(0)
  • 摘要:《Spring in Action(第二版)中文版》第5章使用数据库,这一章主要讲述的是定义Spring的数据访问支持、配置数据库资源、使用Spring的JDBC框架以及集成Hibernate、JPA和iBATIS,本小节为大家介绍基于JDBC驱动的数据源。
  • 标签:Spring in Action  Spring  JDBC  数据源

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更加简便。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
Spring开源框架技术
深入Vista应用程序开发
Ruby on Rails 社区网站开发
ASP.NET从入门到精通
Java完全自学宝典
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有