文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程JSP不用迭代算法而快速实现的jsp树结构
精品推荐
特别推荐
·新手入门:学习JSP的经典的入门学习资料
·由浅入深学习动态网页制作PHP的编程与应用
·输入汉字自动转为拼音(jsp实现方式)
·经验分享 JSP程序员完全蜕变手册
·JSP实战:JBuilder2005中创建数据库表
·新手入门:JSP基本语法与简单表单处理
·使用技巧:在JSP页面中的应用JavaBean
·实例:JSP中把动态页面转换为静态页面
·使JSP/Servlet应用程序优化的八种方法
·提升JSP页面响应速度的七大秘籍绝招
·jsp中文问题解决方案(完整版)
·jsp的八个隐含对象
·用jsp实现SQLServe数据库的备份和恢复
·深入浅析JSP安全编程实例
·jsp防盗链
·js技巧收集(200多个)
·JSP应用语法详解大全 (3)
·实例讲解:全程追踪入侵JSP网站服务器
·Apache服务器之JSP概述篇
·新手入门经典:Jsp环境配置
热点TOP10
·js技巧收集(200多个)
·在jsp中用bean和servlet联合实现用户注册、登录
·jspSmartUpload上传下载全攻略
·Jsp开发环境配置全过程
·jspSmartUpload上传组件
·JSP语法简表
·新手入门:学习JSP的经典的入门学习资料
·不用迭代算法而快速实现的jsp树结构
·初学入门:详细学习掌握JSP的语法知识
·JSP的九个隐含对象
·基于JSP实现数据库图片的存储和显示
·jsp在线考试系统-jsp文件
·用JSP+JavaScript打造二级级联下拉菜单
·自己写的一个JSP上传文件和下载文件的JavaBean
·JSP开发工具的选择
·水晶报表的jsp实现
·在一个jsp页面实现二级下拉框联动
·从入门到精通 JSP全系列教程
·JSP数据库基础知识 语法详解
·目前最好的JSP分页技术

不用迭代算法而快速实现的jsp树结构

日期:2008年4月17日 作者: 查看:[大字体 中字体 小字体]


在web页面上实现树状结构,有点麻烦.
在最近的一个MIS系统的开发中,我们项目组大量用到了树结构:比如人员的选择,单位的选择等待.
这个MIS系统所用的数据库是Oracle 9i.  oracle 9i 的sql支持迭代查询.我们的树是由牛人彭越写的,不过
也参照了网络上比较著名的xtree(可以到此下载:http://webfx.eae.net/),他的树算法支持无限级的树结构,不过性能好像
很慢.我持保留态度.
他用到的关键技术就是这句话:
String sql = "select dwxh,dwbh,dwmc,dwfxh,level cc from xt_dw connect by  prior dwxh = dwfxh start with dwfxh = 0";
可是许多数据库不支持迭代查询,并且迭代查询速度真是不能忍受.有什么更好的办法呢.下面说说我的解决方案.

一:需求的提出
1:客户需要一个关于部门人员的树结构,数据库为mysql4.1
2:Java实现
二:建表:
1:
用户信息表:
各字段为:用户序号,用户编号,用户名称,单位序号,密码,用户登陆号
create table XT_YH
(
  YHXH  INT(9) NOT NULL auto_increment PRIMARY KEY,
  YHBH  VARCHAR(30),
  YHMC  VARCHAR(30),
  DWXH  INT(9),
  PWD   VARCHAR(20),
  YHDLH VARCHAR(30)
)
--插入三条测试数据:
--insert into xt_yh(yhbh,yhmc,dwxh,pwd,yhdlh) values('licl','李春雷',2,'passWord','licl')
--insert into xt_yh(yhbh,yhmc,dwxh,pwd,yhdlh) values('fengx','冯欣',2,'password','fengx')
--insert into xt_yh(yhbh,yhmc,dwxh,pwd,yhdlh) values('wangqx','王庆香',6,'password','wangqx')
2:
单位部门表
各字段为:单位序号,单位编号,单位名称,单位父序号
create table XT_DW
(
  DWXH  int(9) NOT NULL auto_increment PRIMARY KEY,
  DWBH  VARCHAR(10),
  DWMC  VARCHAR(30),
  DWFXH int(9)
)
--插入5条测试数据
--insert into xt_dw(dwbh,dwmc,dwfxh) values('0100000000','武汉科技局',0);
--insert into xt_dw(dwbh,dwmc,dwfxh) values('0101000000','人事处',1);
--insert into xt_dw(dwbh,dwmc,dwfxh) values('0102000000','后勤处',1);
--insert into xt_dw(dwbh,dwmc,dwfxh) values('0101010000','人事处son1',2);
--insert into xt_dw(dwbh,dwmc,dwfxh) values('0101020000','人事处son2',2);
--insert into xt_dw(dwbh,dwmc,dwfxh) values('0102010000','后勤处son1',3);

注意:
为了实现快速的树结构实现,我需要充分利用单位编号DWBH,DWBH才有10位编码,其中,第一第二位表示一级单位,第三第四位表示二级单位,
第五六位表示三级单位...那么10位编码就可以实现五级单位的树结构.
比如:测试数据的树结构如下:
  1  武汉科技局:
 2  人事处
  3  人事处son1
  3  人事处son2
 2  后勤处
  3后勤处son1

其实XT_DW表中的父序号是多余的.不过如果你要用迭代算法来实现,就是必须的
才有10位编码,我只需要一句简单快速的sql语句就可以实现树结构:
String sql = "select dwxh,dwbh,dwmc,dwfxh from xt_dw order by dwbh"
这句sql在几乎所有的数据库平台都能执行,速度也快.
下面贴出采用xtree,用10位编码而不是迭代算法实现的树:

/*******Constants.java**********/

package com.lcl.common;

public class Constants {
 
 public static final String DBDRIVER = "com.mysql.jdbc.Driver";    //MYSQL驱动
 

[1] [2] [3] [4] [5] [6] [7] [8] 下一页 




上一篇:缓冲技术提高JSP程序性能和稳定性

下一篇:JSP显示图片问题的解决

不用迭代算法而快速实现的jsp树结构 相关文章:
·MIDI文件结构分析及生成方法
·制作漂亮的Word组织结构图
·制作漂亮的Word组织结构图
·不用迭代算法而快速实现的jsp树结构
·Flash脚本编程--DNA双螺旋结构
·AK47突击步枪的结构原理极其性能特点
·windows进程中的内存结构
·数据结构与算法(C#实现)---AVLTree(一)
·看图带你认识电脑结构组成
·数据结构与算法(C#实现)---二叉树
不用迭代算法而快速实现的jsp树结构 相关软件:
·混凝土结构设计规范GB50010-2002
·Apache 目录结构内幕
·数据结构算法与应用-c_语言描述
·PMP考试试题结构
·钢结构工程施工质量验收规范GB50205-2001
·注册表结构
·李英民教授讲授的一级注册结构工程师的专业考试辅导
·数据结构与算法分析习题与解答
·混凝土结构的重点(VIP格式文件)
·常用建筑结构节点设计施工详细图集

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn