建立JSP操作以提高数据库访问的效率
从服务器端促进程序快速开发的java server pages (jsp)决定它成为一种广为流行的工具。虽然呆板的一面仍然存在,然而无论它包含多少缺点,jsp能够为web程序设计者提供很多东西,尤其是与数据库的输入和输出操作与数据的处理。 通过jsp来进行数据库访问不需要太多的引导。问题是如何使开发者能够接受web程序的数据库访问比传统的本地olap系统的数据库访问更加具有吸引力,并且使他们认识到,整洁和简要的数据访问方法才是关键的。在这一点上,jsp可以很好地解决。 你能够做哪些? 这其中包含大规模的处理。但是,jsp能够帮助你很好地处理,因为它能够与java database connectivity api (jdbc)很好的兼容。你可以将jdbc包含在jsp代码中,并且jdbc能够传递声明执行类似数据库的命令,只要你能够正确地使用jdbc驱动程序。 开始 当你设计一个jsp程序时,在客户端与服务器交互之间建立第一步骤的页面,这是最好的一个过程。例如,在一个典型程序中,在数据交换中的每一个特定步骤都会有页面:一个数据入口页面,一个验证请求页面,一个数据库响应页面,以及这些页面的子页面(一个更改记录的页面,一个删除记录的页面,等等)。 你可以将jdbc嵌入到每一页面中,以完成被请求的数据库操作。然而,这一操作也会冒很大的风险,因为由于混合了jsp和jdbc而混合了整个程序──jdbc是基于sql。这也就是sql被封装在jdbc,而jdbc也被封装在jsp──这也足够让你晕头转向的。如果你选择这一方法,你将会获得你想要的功能,但一定要保证你的程序逻辑与数据库访问代码的关系非常清晰,这一点格外小心。 嵌入式jdbc 你可以使用一个名为getconnection的drivermanager方法来建立你的数据库连接。你还可以使用它的url参数来识别数据库: public static connection getconnection(jdbc:odbc:nameofdatabase) 现在,告诉drivermanager有关驱动程序的信息(应该在你的classpath中): class.forname(“sun.jdbc.odbc.nameofjdbcdriver”); public statement createstatement(intresultsettype, intresultsetconcurrency) 表a显示列举了下两种方法的复杂性。
文章整理:iocblog
如果你正在编写高数据量、数据密度大的web程序时,你的数据库访问应该具备哪一方面的要求?如果你正在使用jsp,那么你必须处理大量的服务器端的数据。程序也许需要大量的数据,或者很多用户,或者这二者的结合。你所考虑的可能范围还会包括:性能的优化,可检测性,每一用户的多个查询的影响,查询的复杂性,以及当单一的会话处理大量数据时,高等级的类型转换。
这里是一个通常的、抽象的jsp程序执行的体系。首选的jsp设计模式为模型-视图-控制器(mvcmodel-view-controller),即传统三层体系的一种变异,以更好的适合于服务器程序。在jsp的mvc设计模式中,model指的是程序的逻辑与数据,view为查看,以及controller为请求处理。
jdbc api不会直接地与数据库进行交流。其中的驱动程序完成的实际的连接,你可以在卖方的web站点上下载这些驱动程序。除此之外,还有四种jdbc的驱动程序类型,如果你决定使用jdbc,你需要正确地选择最为适合你需要的那种类型。你将使用一个drivermanager类来处理基于驱动程序的连接。
你已经将数据库连接到jsp程序,但你仍然不能够执行一个数据库命令。解决这一点,你可以在jsp代码中生成声明以建立数据库命令,如下所示:
其中的参数能够让你控制从数据库查询得到的结果。当使用第一个参数时,可以在程序中看到结果;当使用第二个参数时,你可以通过查询来更新数值(这是一个难以相信的功能,在以后的文章中值得进一步讨论)。
Tag:
JSP操作
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。