欢迎来到天天文库
浏览记录
ID:21385341
大小:54.00 KB
页数:11页
时间:2018-10-21
《使用jsp技术和jdbc技术访问基于web动态数据》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、使用JSP技术和JDBC技术访问基于Web的动态数据JDBC基础知识JDBC用于JSP页面JSPscriptlet示例使用DBTag的标记库示例对表示页面隐藏JDBC结合JavaBean组件总结参考资料关于作者评价本文相关内容:JDBC3.0中新增了哪些内容?教程:JavaServerPage技术介绍一个简单的JDBC包装器在Java专区中还有:教程工具和产品代码和组件文章NoelJ.Bergman(noel@jspdevguide.com)CTO,DevelopmentTechnologies,Inc./DevTech2001年
2、9月本文讨论使用JSP和JDBC技术把静态的、动态的及数据库内容集成在Web站点中。为了简洁明了的说明问题,文中的JSP页面使用短的scriptlet让JSP开发者接触到底层的JDBC概念,而不是把其隐藏在定制标记中。作者介绍一种集成JavaBeans组件和JDBC的主要设计方法,该方法同一直以来JavaServerPages技术采用的、把bean用于HTTP的方式类似。他还提供实现该集成的代码。请在讨论论坛同作者及其它读者分享对本文的理解。JavaServerPage(JSP)技术建立在JavaServlet技术的基础之上,是核
3、心的生成动态内容的服务器端Java体系结构。关系数据库是动态内容的来源之一。Web站点使用关系数据库存储各类信息:目录项、图像、文本、关于注册成员的资料等等,从而管理从在线社区到电子商务交易的一切事务。本文讨论通过Java数据库连接(JDBC)把JSP技术应用于关系数据库。正是JDBC使Java程序可以使用关系数据库。要深入理解本文,您应该熟悉JDBC和SQL。JDBC基础知识JDBC是Java代码和SQL数据库之间的一座桥梁。主要的JDBC对象表示同数据库的连接及利用这些连接执行的语句。用于关系数据库的两种基本语句是查询和更新。
4、两者都需要的一个前提条件就是,您首先要利用java.sql.DriverManager类同数据库建立连接。建立连接要花很长时间(就计算机时间而言),因此在Web服务器这种事务繁忙的环境中,您希望尽可能重用连接。这样的重用叫做建立连接池。如果您的JDBC技术有些荒疏了,那么清单1中的代码片断说明的是同一个测试数据库建立connection、创建用于该connection的statement(语句)对象、发出SQL查询、处理results(结果)及释放JDBC资源的全过程:清单1.简单的JDBC代码Connectionconnecti
5、on=DriverManager.getConnection(URL,user,password);Statementstatement=connection.createStatement();ResultSetresults=statement.executeQuery(sqlQuery);while(results.next()){...processqueryresults...logSQLWarnings(results.getWarnings());}results.close();statement.close();
6、connection.close();在现实生活中,JDBC代码不会如此简单;因为需要处理异常和警告情况。清单2说明的是同一个JDBC示例,但添加了对JDBC异常和警告的处理。在这个示例中,异常和警告只记入日志,并且,对于异常情况,我们将异常终止操作。不过finally{}子句将确保资源清除过程进行。对真实的结果处理过程在此仅作一下提示;我们将在本文后面的部分接着更仔细的分析这个问题。如果我们正在执行的不是数据库查询而是更新,那我们可以把while循环替换成如下语句:intcount=statement.executeUpdate
7、(sqlUpdate);除executeQuery()和executeUpdate()之外,Statement类也支持一般的execute()方法。虽然这允许编写一般的SQL代码,但处理结果的过程更复杂了。executeUpdate()方法返回update语句所作用的行的总数。如果这些代码清单中的材料显得陌生,您也许希望花些时间重温一下在参考资料部分中找到的一些JDBC教程信息。JDBC用于JSP页面那么我们怎样结合使用JDBC和JSP技术才能使我们的动态内容来自数据库呢?作为一条普遍的法则,良好的JSP惯例建议您应当把表示同模式
8、行为分离。这与面向对象编程中的“模式-视图-控制器(MVC)”范例类似。分离原因之一是,基于JSP技术的应用很可能由程序员编写“模式(Model)”和“控制器(Controller)”组件,而由页面设计人员编写“视图(View)”组件。就JSP应用
此文档下载收益归作者所有