e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 程序开发 >> JSP教程 >> 使用XML封装数据库操作语句的实现(完全版)--发布源码 >> 教程正文
 
教程搜索
 
 
相关教程
  • JSP分页技术实现
  • 使用XML封装数据库操作语句的实现(完
  • 结合”XML封装数据库操作语句的实现”
  • 如何使用XML实现多渠道接入网站的构架
  • 深入浅出taglib
  • 在JSP中编写你的第一个Tag
  • 用Java实现Web服务器
  • 如何利用xml,javascript绕开apple
  • 缓存JSP显示的内容
  • 关于JAVA的分页查询操作技术
  • 漫步j2ee之jsp技术(1)
  • 漫步j2ee之jsp技术(2)
  • Portlet应用开发(Portlet Specs v1.0)
  • 如何用jsp输出存在于oracle数据库Blob
  • Servlet设计
  • 用servlet显示图片
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
使用XML封装数据库操作语句的实现(完全版)--发布源码
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9
和clear


对于delete类型,举例为:

DELETE FROM TBL_USER_INFO WHERE USERID=123

描述为:

分析6)

1. <dbtrans name=”deleteUserInfo” table=”TBL_USER_INFO” method=”delete”>

2 <key>

3 <property name=”userid” type=”long” />

4 </key>

5 </dbtrans>

对于clear类型,举例为:

DELETE FROM TBL_USER_INFO

描述为:

分析7)

1. <dbtrans name=”clearUserInfo” table=”TBL_USER_INFO” method=”clear”>

2 </dbtrans>

D)分析UPDATE语句

从update通常的操作我们可以知道使用XML表述时将会出现两种tag,包括<key>和<set>,比如:

UPDATE TBL_USER_INFO SET EMAIL=’aaa@aaa.com’ WHERE USERID=123

描述称XML为:

分析8)

1. <dbtrans name=”updateUserInfo” table=”TBL_USER_INFO” method=”update”>

2 <key>

3 <property name=”userid” type=”long” />

4 </key>

5 <set>

6 <property name=”email” type=”string” />

7 </set>

8 </dbtrans>

二:程序设计

好的,在分析了XML文件之后需要我们进入到程序的设计上来了。从以上实现的分析我们可以清楚的看到要实现以上操作,我们必须要做到以下几步:

1:读取XML文件

2:定位相应的交易节点

3:拼SQL 语句

4:数据库操作

5:取数据

6:返回数据

其中针对第一步的读取文件,我们可以封装所有的XML parse语句以及前期的操作封装

进入一个类之中,这里我们命名为 XMLLoadFile。

交易处理的过程包括2,5,6三个步骤,可以封装成XMLTransaction类中。当然返回数据这个操作可以单独抽出来作为一个相应的返回类,如果这样是为了在返回的数据报文做处理,比如可以返回XML,Vector或者Hashtable或Map等。这里暂定返回数据为Vector类型,所以将第6步封装进来。

拼装SQL语句,独立建立一个类(XMLCombine),当然也可以分为多个,比如SelectCombine,insertCombine等,这里我们进行统一封装。


数据库操作单独封装成一个类,XMLExecuteSQL。

以上所有的类统一了一个出口类,这里为XMLUtils。这个类提供的几个方法为外部数据操作的主要方法,比如select, insert, delete, update等,还有提供外部程序存取数据的几个方法,比如:setTransNode(设置交易节点),setTransValue(设置交易数据值), setTransKeyValue(设置交易键值数据值)

三:外部程序调用

对于select语句,分析1)所需编写的程序如下

XMLUtils util = new XMLUtils();

util.setTransNode(“selectUser”);

Vector vRtn = util.select( con );

分析2)为

XMLUtils util = new XMLUtils();

util.setTransNode(“selectUserByKey”);

util.setTransKeyValue(“userid”, 123 );

Vector vRtn = util.select( con );

对于insert语句,分析5)程序如下

XMLUtils util = new XMLUtils();

util.setTransNode(“insertUser”);

util.setTransValue(“username”, “test” );

util.setTransValue(“password”, “test” );

Vector vRtn = util.insert( con ); //假设操作成功

long userid = ((Long)((Hashtable)vRtn.elementAt(0)).get(“userid”)).longValue();

util.setTransNode(“insertUserInfo”);

util.setTransValue(“userid”, userid );

util.setTransValue(“email”, “test@test.com” );

util.setTransValue(“mobile”, “1234567890” );

Vector vRtn = util.insert( con );

对于 delete语句 分析 6)程序如下

XMLUtils util = new XMLUtils();

util.setTransNode(“deleteUser”);

util.setTransKeyValue(“userid”, 100);

util.delete( con );

对于update语句,分析 8)程序如下

XMLUtils util = new XMLUtils();

util.setTransNode(“updateUserInfo”);

util.setTransKeyValue(“userid”, 123);

util.setTransValue(“email”, “aaa@aaa.com”);


util.update( con );

大家在看这些SQL的操作时,是不是觉得很工整,也很舒服呢?这样做的好处很多,程序员可以不必太多的去拼写SQL 语句,封装的操作可以使所有程序员的程序都可以写的很工整,并有统一的风格。

Good Luck, Enjoy.

Keli thisishnh@163.com

word文档放置于此 http://keli.nease.net/XMLDB.doc

最新jar包放置于 http://keli.nease.net/iartbean/iartbean.jar

Sample 放置于 http://keli.nease.net/iartbean/Sample.java

源码放置于此http://keli.nease.net/iartbean/iartbean-src.jar


上一页  1 2 
  • 上一篇教程: 结合”XML封装数据库操作语句的实现”一文使用XML实现网站构架
  • 下一篇教程: JSP分页技术实现
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.