极品桌面
极品网文
极品日记
访客留言
加载中...
网文首页
精妙网文
爆笑网文
网页制作
小说连载
ASP
网页技术
网站相关
XML
建站经验
PHP
MS SQL
查看文章
教您使用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
bFxaJl
TBL_USER
bFxaJl
USERID BIGINT
bFxaJl
USERNAME VARCHAR(20)
bFxaJl
PASSWORD VARCHAR(20)
bFxaJl
CREATETIME DATE
bFxaJl
bFxaJl
TBL_USER_INFO
bFxaJl
USERID BIGINT
bFxaJl
EMAIL VARCHAR(64)
bFxaJl
MOBILE VARCHAR(13)
bFxaJl
二:程序设计
bFxaJl
bFxaJl
好的,在分析了XML文件之后需要我
bFxaJl
们进入到程序的设计上来了。从以上实现的分析我
bFxaJl
们可以清楚的看到要实现以上操作,我
bFxaJl
们必须要做到以下几步:
bFxaJl
bFxaJl
1:读取XML文件
bFxaJl
bFxaJl
2:定位相应的交易节点
bFxaJl
bFxaJl
3:拼SQL 语句
bFxaJl
bFxaJl
4:数据库操作
bFxaJl
bFxaJl
5:取数据
bFxaJl
bFxaJl
6:返回数据
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
bFxaJl
XMLUtils util = new XMLUtils();
bFxaJl
util.setTransNode(“selectUser”);
bFxaJl
Vector vRtn = util.select( con );
84248
返回页面顶端
上一篇:
xml 中的常见问题 (一)
下一篇:
xml在b/s架构开发中的应用
返回上一页
打印本文
加入收藏
页面最后更新时间:2011年5月18日