加载中...
查看文章
  • 教您使用xml封装数据库操作语句的实现
  • 作者:未知 来源:未知 添加时间:2006年7月3日 字体:
  • 84251目开发的过程当中,项目组开发成员的编程风格差异和数据库操作语句SQL的灵活性给项目组带来了越来越多的操作和维护难度。
    bFxaJl
    bFxaJl比如:
    bFxaJl
    bFxaJl从user表中取出所有数据,有的人会写成“select * from user”,有的人会写成“select all from user”,虽然在操作中不会有任何的错误,但在其他人读程序的过程时就会产生不好的感觉。
    bFxaJl
    bFxaJl如果这种程序差异在项目中的数量级很多,那么在开发的过程当中程序就会出现各种各样的风格,在维护的过程中就会拼命的挠头并诅咒那些当初写程序的人。
    bFxaJl
    bFxaJl为了整篇文章的举例,现在我bFxaJl们在数据库中建立如下表:
    bFxaJl
    bFxaJl
    bFxaJlTBL_USER
    bFxaJlUSERID BIGINT
    bFxaJlUSERNAME VARCHAR(20)
    bFxaJlPASSWORD VARCHAR(20)
    bFxaJlCREATETIME DATE
    bFxaJl
    bFxaJlTBL_USER_INFO
    bFxaJlUSERID BIGINT
    bFxaJlEMAIL VARCHAR(64)
    bFxaJlMOBILE VARCHAR(13)
    bFxaJl二:程序设计
    bFxaJl
    bFxaJl好的,在分析了XML文件之后需要我bFxaJl们进入到程序的设计上来了。从以上实现的分析我bFxaJl们可以清楚的看到要实现以上操作,我bFxaJl们必须要做到以下几步:
    bFxaJl
    bFxaJl1:读取XML文件
    bFxaJl
    bFxaJl2:定位相应的交易节点
    bFxaJl
    bFxaJl3:拼SQL 语句
    bFxaJl
    bFxaJl4:数据库操作
    bFxaJl
    bFxaJl5:取数据
    bFxaJl
    bFxaJl6:返回数据
    bFxaJl
    bFxaJl其中针对第一步的读取文件,我bFxaJl们可以封装所有的XML parse语句以及前期的操作封装进入一个类之中,这里我bFxaJl们命名为 XMLLoadFile。
    bFxaJl
    bFxaJl交易处理的过程包括2,5,6三个步骤,可以封装成XMLTransaction类中。当然返回数据这个操作可以单独抽出来作为一个相应的返回类,如果这样是为了在返回的数据报文做处理,比如可以返回XML,Vector或者Hashtable或Map等。这里暂定返回数据为Vector类型,所以将第6步封装进来。
    bFxaJl
    bFxaJl拼装SQL语句,独立建立一个类(XMLCombine),当然也可以分为多个,比如SelectCombine,insertCombine等,这里我bFxaJl们进行统一封装。
    bFxaJl
    bFxaJl数据库操作单独封装成一个类,XMLExecuteSQL。
    bFxaJl
    bFxaJl以上所有的类统一了一个出口类,这里为XMLUtils。这个类提供的几个方法为外部数据操作的主要方法,比如select, insert, delete, update等,还有提供外部程序存取数据的几个方法,比如:setTransNode(设置交易节点),setTrans&#118alue(设置交易数据值), setTransKey&#118alue(设置交易键值数据值)
    bFxaJl
    bFxaJl三、外部程序调用
    bFxaJl
    bFxaJl对于select语句,分析1
    bFxaJl
    bFxaJl所需编写的程序如下:
    bFxaJl
    bFxaJl
    bFxaJlXMLUtils util = new XMLUtils();
    bFxaJlutil.setTransNode(“selectUser”);
    bFxaJlVector vRtn = util.select( con );84248
  • 返回页面顶端
  • 上一篇:xml 中的常见问题 (一)
  • 下一篇:xml在b/s架构开发中的应用
  • 返回上一页 打印本文 加入收藏
  • 页面最后更新时间:2011年5月18日