[摘要]本文介绍了根据JSP的JDBC技能、JavaBean技能和衔接池技能三种衔接Web数据库的技能,并对数据库的拜访功能优化做了必要的论说。
[关键词]数据库;JDBC;JavaBean;衔接池
[中图分类号]TP311[文献标识码]A[文章编号]1005-6432(2011)32-0085-01
1概述
JSP是由Sun公司推出的根据Java的新一代站点开发语言,它具备Java的长处:安稳、安全、移植性好。在JSP中运用JavaBean和Servlet等,能够开发功能强大的Web站点程序,尤其是在拜访Web数据库的操作方面。近年来,JSP技能得到了越来越广泛的运用,几乎一切根据Java的Web运用都运用了JSP。
2根据JSP的数据库衔接技能
数据库拜访对动态Web网站来说是最为重要的部分,选择适宜的数据库衔接方式能够提高网站的拜访功率。在JSP中,常用的数据库衔接办法有JDBC技能、JavaBean技能和衔接池技能。
2.1JDBC技能
在Java中JDBC(JavaDatabaseConnectivity)是常用的数据库衔接技能。经过JDBC技能与数据库相连有两种办法:一是经过JDBC-ODBC来衔接各种数据库(支持ODBC驱动程序的);第二种办法是经过JDBC驱动程序来衔接数据库。SUN公司开发了JDBC-ODBC桥,经过该衔接桥,Java程序能够拜访带有ODBC驱动程序的数据库。现在,常用数据库体系都带有ODBC驱动程序,所以Java程序能拜访市面上大多数盛行的数据库,如MSSQLServer、Oracle和MSAccess等数据库。JDBC-ODBC桥衔接运用简略,易于编写和保护。
2.2JavaBean技能
JavaBean技能是一种组件,能够重复运用而且跨渠道,它为程序员供给了一种很好的问题解决方案。程序员能够用JavaBean技能来封装事务,能够很好地完成业务逻辑与客户端操作的分离,使体系的灵活性和适用性更强。这种办法就是将数据库的基本操作封装在一个JavaBean包中,经过JSP来调用JavaBean然后完成数据库的衔接。运用时应先对Java编写的数据库衔接操作的程序进行编译,生成*.class文件,
宁波seo然后经过JSP来调用JavaBean来操作数据库。该技能提高了代码的重用程度并大大简化了程序设计的难度。
2.3衔接池(ConnectionPool)技能
衔接池就是许多数据库衔接目标的集合。它的工作原理包括以下3个进程:①衔接池的树立;②衔接池的办理;③衔接池的封闭。当外部运用程序需求拜访数据库的时分,不是直接新建一个数据库衔接,而是向衔接池中请求一个衔接。详细在编写代码时,衔接池技能的运用办法大致有以下几种:①衔接池的树立、办理和封闭全部写在一个程序代码文件中;②在server.xml文件中对衔接池进行全局装备,Tomcat效劳器下的Web程序都适用该装备;③运用C3P0架包,这是一个开放源代码的JDBC衔接池,和Hibernate一同发布在lib目录下,其间包括了用来完成JDBC3和JDBC2扩展规范说明的目标——Connection、Statement池的DataSources目标。在多用户并发拜访的情况下选择适宜的衔接池运用办法,能够提高衔接时的速率和节省衔接所耗费的时刻。
3数据库拜访功能优化
3.1数据库的衔接和封闭
当JSP页面需求频频地拜访数据库时,必然要频频地衔接和断开数据库。每次衔接必须完成用户验证、安全上下文装备等任务,这就要占用必定的通讯和内存资源,因此往往会成为最耗时的操作。所以当一个动态网站频频地从数据库中存取数据时,为提高整个体系的功率可用运用衔接池技能,衔接池改善打开和封闭数据库对功能的影响。数据库衔接池是一个用于存储数据库衔接的容器,它是编写运用效劳时经常需求用到的模块,当运用程序需求衔接数据库时直接从衔接池中获取一个衔接,当运用结束时,再将这个衔接交还给衔接池供其他运用程序运用。这样,一个数据库衔接能够被许多运用程序实例同享,运用程序无须在每次与数据库交互时都进行衔接和断开操作,然后大大提高了拜访数据库的功率。
3.2运用存储进程
存储进程是存储在效劳器上的一组预编译的SQL句子,类似于DOS体系中的批处理文件。存储进程具有对数据库立即拜访的功能,信息处理极为敏捷。运用存储进程能够避免对命令的屡次编译,在履行一次后其履行规划就驻留在高速缓存中,以后需求时只需直接调用缓存中的二进制代码即可。别的,存储进程在效劳器端运转,独立于JSP程序,便于修改,最重要的是它能够削减数据库操作句子在网络中的传输。
3.3优化查询句子
JSP中衔接数据库耗费的资源相当大,SQL句子运转的时刻越长,占用体系资源的时刻也越长。因此,尽量运用优化过的SQL句子以削减履行时刻。比方,不在查询句子中包括子查询句子,充分利用索引等。
4结论
不同的数据库衔接办法各有各的优缺点,比方,JDBC技能,该技能不只运用简略、可移植性比较强,而且编写和保护起来都比较简略,运用它能够高效地完成与大部分数据库的衔接,但是它也有自己的局限性,比方,拜访数据库的速度比较慢等;JavaBean技能尽管提高了程序代码的重用程度,而且简化了程序设计与编写的杂乱程度,但是该技能与数据库衔接时所耗费的时刻比较多,当有过多用户进行并发拜访时,反而会导致数据库的运转功率低下;衔接池技能的功能在小负载的体系中不能表现,但随着负载的增加体系的功能会有表现。因此,程序员在编程时,应权衡利弊,选择适宜的数据库衔接方式,特别是在做杂乱的Web网站时,能够把这三种数据库衔接技能结合起来运用,对数据库做必要的功能优化,就能大大提高程序拜访数据库的功率。
参考文献:
[1]李迎秋,姜仲.JSP实用教程[M].大连:大连理工大学出版社,2007.
[2]刘志成.JSP程序设计案例教程[M].北京:清华大学出版社,2007.
[3]孙叶枫.JSP中根据衔接池的数据库拜访技能[J].计算机运用,2004(6).
[4]黄伟.在JSP中运用衔接池优化数据库拜访功率[J].计算机运用,2002.
本文转载自
宁波seowww.leseo.net
补充词条:
宁波谷歌seo
宁波网站排名优化
宁波网站seo
宁波seo外包
宁波网站seo优化