文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程JSP加快JDBC中JSP数据库的访问速度
精品推荐
特别推荐
·什么是 JSP 技术?
·JSP简介
·JSP数据库操作例程
·新手入门:学习JSP的经典的入门学习资料
·由浅入深学习动态网页制作PHP的编程与应用
·输入汉字自动转为拼音(jsp实现方式)
·经验分享 JSP程序员完全蜕变手册
·JSP实战:JBuilder2005中创建数据库表
·新手入门:JSP基本语法与简单表单处理
·使用技巧:在JSP页面中的应用JavaBean
热点TOP10
·实例解析 在Eclipse3.2上部署JSP全过程
·用JSP构建三层管理信息系统
·JSP读取Text文件
·让我们一起来认识JSP
·用JSP+JavaScript打造二级级联下拉菜单
·什么是 JSP 技术?
·JSP+JDBC(Thin模式)连接Oracle
·Mysql与JSP网页中文乱码问题的解决方案
·三种Web开发主流技术的评价之JSP
·jsp-servlet技术:一篇写的详细的session的好文章

加快JDBC中JSP数据库的访问速度

日期:2007年10月18日 作者: 查看:[大字体 中字体 小字体]


JSP程序都是模块,并且具有强大的表达-请求(divsentation-request)功能。

建立一个完美的数据库访问是一个具有挑战的过程,而JDBC接口能够很好地完成这一过程。

然而,嵌入于JSP代码中的JDBC代码,与SQL命令嵌入在JDBC一样,可以充分利用JSP的功能,为客户端建立一个整洁而简便的API。为了达到这一目的,我们可以考虑到使用JSP操作来建立数据库接口组件。

完美的JSP设计模式是Model-View-Controller (MVC)。传统三层体系为:Model为程序逻辑和数据;View为查看;以及Controller为请求处理。遵循这一模型,一个JSP程序包含客户端-服务器“对话框”的每一“行”的页面。在一个典型的程序中,你可以看到一个查询页面,一个验证页面,一个数据库插入页面,一个数据库更新页面,等等。

JDBC设计的JSP操作

JSP数据库操作的另一方法是,在不使用JDBC的情况下为数据库建立一些操作的集合。使用这种方法,你可以得到两种好处:

第一,你可以消除使用JDBC的必要,这就使得很多工作得以简化;

第二,你的设计和代码的组织更加合理(比如可读性,灵活性,以及可维护性)。

你仍然需要一些驱动程序,但你首先简化以上的操作。JSP程序中的操作都是一些逻辑块,通常被其它的JSP程序开发者编写和利用,但你可以把它们当成子程序来使用。使用JSP操作的意义是标准化某些功能,以及最大程度地减少嵌入在JSP的Java代码数量。

JSP提供了一套标准扩展的类。通过这些类,你可以通过一个标签管理器器(tag handler)定义一个操作。这里有两个JSP定义的Java接口:Tag接口和BodyTag接口,分别是由TagSupport类和BodyTagSupport类执行。

你可以建立通用JSP用途的一个标签库,并且你也可以执行标签管理器(tag handler)以扩展类的支持。以下是实现这些过程的步骤。

首先,执行一个标签管理器的类:

 packagecom.myactions;
  (importstatementsgohere)
  publicclassMyActionTagextendsTagSupport{
  ...
  }

接着,编译这段代码,并将类文件放置在程序的类库中。然后,你将需要一个Tag Library Descriptor (TLD)文件,这是一个XML文件,以匹配你的操作名称和相应的标签管理器的类。

MyAction
com.myactions.MyActionTag
(whatever)
myData

相关的Trialware

.DbUtils (Apache Software Foundation)

.IBM Informix JDBC Driver (IBM)

.MySQL Connector/J 3.0 (MySQL AB)

.SQL4X Manager J 2.2 (MacosGuru)

.Informix Downloads (IBM Red Brick Warehouse 32bit) (Solaris) (IBM)

.Informix Downloads (IBM Red Brick Warehouse 64bit) (HPUX) (IBM)

更多Trialware

假设你已经建立一个名为MyAction的操作,这是一个与com.myactions.MyActionTag类匹配的TLD。TLD文件必须位于程序的TLDs路径。

当你从一个JSP页调用操作时,TLD告诉JSP正确的类以使用操作。这就带来极大的方便,而且只需要少量的代码。

但是,从何引入SQL?首先,你需要建立具有连接功能的数据库访问。你可以使用javax接口来完成,而javax可见于JDBC 2.0 Optional工具箱。JDBC 2.0的javax.sql.DataSource类提供了你所需要的连接。

此时,SQL位于什么地方?它在bean中。你可以使用JDBCcreateStatement和PreparedStatement在bean中建立一个方法。将这一方法成为一个公共的Vector,并正确地将你的SQL声明传递到这一方法。

总结

你的数据库bean执行一个嵌入在操作体的SQL语句,你可以传递一个语句给SQL语句,或者使用它来执行一个预先的操作。可以通过标签管理器来执行你的操作。由于JDBC被嵌入于库代码中,你将不能在JSP程序中明确地使用它。

初次使用这种方法会觉得它比JDBC中的嵌入SQL,以及JSP中的嵌入JDBC更加复杂,但是,你建立SQL操作并将它们存放在一个TLD,你只需做一次,在所有的JSP程序中就可以访问这些操作。这就是这种方法的优点。

(出处:清风学院






上一篇:使用FileWriter可以写UTF-8的解决方法

下一篇:jQuery入门简介
相关文章:
·提高运行速度 教你一步一步优化XP系统
·设好eMule电驴两项关键配置 提高下载速度
·SQL2000 数据库安装说明
·SQL数据库完全使用手册
·关系数据库的结构与一般原理探讨
·局域网内共享文件 提示没有访问权限的问题
·网络速度我做主,限制带宽小技巧
·教AutoCAD初学者有效提高绘图速度
·[综合]洗剧情点任务-加快梦幻衰亡的毒药?
·速度太慢 微软官方发布Vista加速指南
相关软件:

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