• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 环境安全 > 正文

    浅谈JSP及访问数据库技术

    时间:2021-04-08 07:54:30 来源:达达文档网 本文已影响 达达文档网手机站

    摘要在现阶段开发网站时大多都使用JSP技术,所以分析JSP对数据库的访问极其重要,对于网站建设过程中正确的使用JSP访问数据库技术极其重要,在不同的环境中使用不同的访问技术对于提高网站的运行速度很重要。

    关键词JSP技术;HTML;XML;JAVA库单元;JDBC技术;连接池技术

    中图分类号TP3文献标识码A文章编号1673-9671-(2010)072-0030-01

    Java被公认为是第一个专门面向Internet和Web环境的语言。它具有面向对象的、分布式的、与平台无关的、高性能的、多线程的、动态的等许多优异的特点。这决定了它是发展数据库极好的语言。JSP是基于Java语言的脚本技术,可用于创建跨平台、跨Web服务器的动态网页,其中经常要调用数据库。

    JDBC(Java Database Connectivity,简称为JDBC)是Java语言访问数据库的标准接口,是一种真正意义上通用的、与平台无关的数据库标准API。它允许各类系统互相兼容和共享,为网络上的跨平台数据库应用提供了一种简洁、有效、安全的实现手段。JDBC不仅解决了数据库的互操作问题和跨平台应用,而且客户机只需安装少量代码就可以通过JDBC访问数据库。

    数据库连接池技术是建立在JDBC技术之上的优化数据库访问技术,它的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量、使用情况,为系统开发﹑测试及性能调整提供依据。

    1JSP技术

    JSP(Java Server Pages)是以Jaca语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。

    JSP被JSP编译器编译成Java Servlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

    2 JDBC技术及实现方法

    JDBC(Java Database Connectivity)是Java的开发者SUN的Java soft公司制订的Java数据库连接技术的简称,可为各种常用数据库提供无缝连接技术。JDBC也是Java用于访问数据库的一套标准API,由Java语言编写的一组类与接口组成。JDBC作为一种数据库访问技术存在:易于掌握、使用方便、移植性强、良好的复用性和JDBC-ODBC桥技术等优点,所以在JDBC技术在网站开发过程中得到了广泛的使用。

    目前,很多数据库系统都带有JDBC驱动程序,Java程序通过JDBC驱动程序与数据库相连,执行相应的处理操作。而对于只带有ODBC驱动程序而没有JDBC驱动程序的数据库,Sun公司开发了JDBC-ODBC桥,利用JDBC-ODBC桥可以使用带有ODBC驱动程序的数据库。JDBC-ODBC桥是将JDBC访问指令转换成ODBC指令,然后通过ODBC驱动程序完成对数据库的访问。所以Java程序能访问诸如MS SQL Server,Oracle,DB2,sysbase,MySQL等目前流行的各种数据库系统。下面就分析JDBC两种实现方法:

    1)通过JDBC专用驱动程序实现数据库访问的方法是通过Java提供的用于各种数据库(MSSQL Server,Oracle,DB2,sysbase,MySQL等)的专用驱动程序来实现对数据库的访问。在使用这种方法之前,首先将相关的数据库专用驱动程序放到服务器的ClassPath路径下,然后在JSP程序中创建数据库连接就可以使用数据库中的信息进行数据处理操作。

    2)通过JDBC-ODBC驱动桥访问各种支持ODBC驱动程序数据库,目前大多数的数据库如MS Access,MS SQL Server,Oracle,DB2,sysbase,MySQL等都支持这种方法。通过JDBC-ODBC驱动桥访问MS Access数据库的方法,对其它数据库进行访问的实现方法和它类似。为了提高Java代码的可重用性,完善其分布性应用体系的建立,Sun公司又开发了一种组件技术JavaBean技术,这种技术为软件开发者提供了一种极佳的解决方案,使他们可以利用JavaBean技术封装事务逻辑,很好地实现了业务逻辑和客户端操作的分离,使系统具有更好的适用性和灵活性。利用Java Bean技术进行数据库访问的工作原理是将数据库基本的处理逻辑封装在JavaBean包中,在JSP程序中通过调用JavaBean实现对数据库的访问。

    3连接池技术

    JSP连接池技术是建立在JDBC数据库连接技术之上的一种优化方案,数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量,使用情况,为系统开发、测试及性能调整提供依据。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。

    数据库连接池技术可以解决JDBC技术效率低下,连接数量少等缺陷。它很好的弥补了JDBC技术,为JDBC技术在互联网的广泛应用提供很好的技术支持。同时也为更前的JSP技术提供很好的发展基础。

    4结束语

    无论采用何种技术解决数据库开发,其宗旨都是为前台能更好、更快的访问数据库,在后面的技术发展长河中相信现在的JSP技术都能更好的得到发展和继承。

    参考文献

    [1]动态网站制作指南.JSP数据库连接池的必要.[M].2003,8.

    [2]Iorishinier.Net与Oracle的数据库连接池[M].

    [3]胡永飘,梁荣光,张勇.JSP技术及其在OA系统中的应用[J].计算机技术与发展,2006,16(1):204-206.

    作者简介

    孙媛(1981—),女,汉族,助教,硕士,毕业于华中科技大学,主要研究方向顺序标出:计算机软件。

    相关热词搜索: 浅谈 数据库技术 访问 jsp

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网