技术开发 频道

设计模式在Java数据库编程中的运用

IT168技术文档】

  JDBC技术是Java语言中数据库编程的标准,近年来随着B/S应用的广泛兴起,Java技术在目前的服务器端越来越受重用。作为信息系统中关键的一部分,数据库编程是编程人员必须掌握的一部分。JDBC技术本身提供了一些可用的编程接口来完成一些基础事务的处理,但我们也发现,如果只是单纯地使用JDBC规范中提供的编程接口来完成事务逻辑的话,代码的冗余度十分高,编程效率也很低。基于此,如果在底层接口的基础之上,运用适当的设计模式进行抽象封装,并加以一些特定的设计以后,就会在JDBC规范接口之上形成一个可扩展的框架。在这个抽象层次上进行开发,不论是重用性、可靠性,还是开发效率,都会大大提高。

    1.设计模式要点

    所谓模式,就是对特定情形下特定问题的解决方案。这些方案,往往是经验的总结,是公认优秀的。设计模式就是在面向对象软件设计时对特定场景下特定问题的公认优秀的设计方案。面向对象思想出现这么多年,现在已经有了好多特定的模式值得我们在设计软件时遇到大多数问题时参考借鉴。

    2.JDBC编程的要点

    利用JDBC标准提供的接口,如果要进行数据库的访问,一般的编程过程如下:
    (1)获取数据库的连接。
    (2)对取得的连接的进行特定SQL语句的操作。
    如果每次对数据库访问都单单进行以上的操作过程,而不进行一定的组织设计,那么代码的冗余度将会十分高,程序员的工作量也十分大,并且编写出来的代码也很不灵活,因此有必要引入一定的设计模式来提高代码的可复用度与可扩展性。

    3.利用Factory Method模式控制数据库连接的产生

    在实际的已经确定的系统中,数据库往往是很少变化的,所以获取数据库的第一步在几乎所有的访问中都是相同的,为了提高复用度,有必要把它提取成一个单独的模块。在这里,只可以使用Factory Method来封装产生数据库连接操作。考虑到连接的频繁性,没有必要每次要求访问数据库都对数据库申请产生连接,我们可以使用连接池技术来管理一定数量的数据库连接,这里我们定义一个ConnectionPool类,其产生数据库连接的操作定义为newConnection()。
    以下是Factory Method基本的代码片断:

public class ConnectionPool…… private Connection newConnection() { …… Connection con = DriverManager.getConnection(URL, user, password); …… return con;   }

   

0
相关文章