基于JSP的电子商务网站数据库的访问

2018-12-21 19:11刘学波朝阳广播电视大学
数码世界 2018年5期
关键词:跨平台驱动程序网页

刘学波 朝阳广播电视大学

电子商务网站是一个企业或机构在互联网上建立的站点,利用互联网传播速度快、范围广的特点,拓展线下交易,建立网上展示、购物等功能,它具有信息量大、同一时间访问者繁多的特点,而网站的信息都存放在数据库中。基于JSP的JDBC方法连接数据库、用JavaBean、连接池技术可以减少频繁连接和关闭数据库,从而实现系统的高效性、稳定性。

1.JSP简介

JSP(Java Server Pages)是一种用于建立网络站点的、基于JAVA技术的服务器脚本的解决方案。它是用JAVA编写的一组对象的集合,采用简单的脚本语法在对象和JSP之间进行通信。在传统的网页中加入JSP标记和JAVA程序片段就构成了JSP网页。服务器在遇到用户的JSP网页请求时,首先执行JAVA的程序片段,然后将执行结果以HTML传统网页的格式返回客户,所以JSP技术可以将网页中动态部分和静态的HTML相分离。利用JavaServlet和JavaBean组件的重用,来提高软件开发的效率,采用标识来简化页面开发,设置内置对象和应用组件来降低开发难度,利用先进的JAVA技术能高效解决后台大量的数据接口和前端信息安全等电子商务网站所面临的问题。又由于JAVA具有的分布式的、与平台无关的、高性能的、多线程的、动态的等优点,所以JSP+JDBC+JavaServlet+JavaBean已经成为开发电子商务平台的主流技术。

2.JSP访问Web数据库

JSP访问Web数据库有两种主流技术,即JDBC技术和连接池技术。

2.1 DBC技术

JDBC(Java DataBase Connectivity)是一种可用于执行SQL(Structured Query Language)语句的Java API,它是由一些Java语言编写的类和接口组成,是SUN公司制订的Java数据库连接技术的简称,可用于各种数据库的无缝连接。它具有使用方便、易于掌握、移植性好、易于编写和维护等特点。利用JDBC-ODBC桥技术,可以方便访问带有ODBC(Open Database Connectivity)驱动程序的数据库,如Oracle、MySQL、Sybase、MicroSoft SQL Server等,从而实现数据库跨平台的访问。通过JDBC驱动程序与数据库相联,直接调用SQL命令执行查询、修改、删除等操作。JDBC是Java数据库连接的API,简单的说,它能完成三件事:与一个数据库建立连接;向数据库发送SQL语句;处理数据库返回的结果。

JavaBean是一种Java语言编写的可重用组件,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。它是一种Java类,可以把它看做一个黑盒子,只需要知道其功能而不必管其内部结构和软件设备。JavaBean只介绍和定义其外部特征和其它部分接口,从而有效控制系统的整体性能。它具有可实现代码的重复利用,易编写,易维护,可以在任何安装JAVA运行环境的平台上使用而不需重新编译的特点,是一种重复使用且跨平台的组件。它将数据库的基本操作逻辑封装在JavaBean包中,通过JSP调用JavaBean来实现数据库的连接。

2.2 连接池技术

电子商务网站都要面临并发的问题,即同一时刻有多个用户同时访问数据库,那么单一使用JDBC的数据库连接技术,就可能出现前面用户的需求尚未处理完毕,后面的请求会大大增加,从而导致系统内存不足、资源耗尽的危险,所以才引进连接池技术。连接池(Connection Pool)技术是目前被认为最合适的解决数据库连接问题的方法。连接池就是众多连接对象的“缓冲存储池”,也就是连接对象的集合体。它负责管理数据库连接的建立、释放和调度,不需要执行数据库连接的操作,只需从连接池的空闲队列中取用即可;当访问完成后,再将连接放回池中,供其它数据库操作复用。我们还可以设定连接池的最大连接数来防止系统无尽的与数据库连接,更为重要的是我们还可以监视数据库的连接数量、使用情况,为系统的测试及性能的调整提供科学的依据。

3.结束语

电子网站信息量大、访问频繁,并且并发访问极多,这就给网站的访问速度、效率等带来了极高的挑战。采用JDBC访问数据库、应用连接池技术极大地减少了数据库连接和关闭的操作,高效解决了电子商务网站中访问数据库的问题,明显地提高了数据库的访问效率。

[1]孙燕主编, ,JAVA 2入门与实例教程,中国铁道出版社,2003.

[2]孙一林 彭波编著,JAVA数据库编程实例,清华大学出版社,2003.

[3]白毅,JSP访问WEB数据库,网络世界,2005,P49-49.

猜你喜欢
跨平台驱动程序网页
跨层级网络、跨架构、跨平台的数据共享交换关键技术研究与系统建设
一款游戏怎么挣到全平台的钱?
基于HTML5与CSS3的网页设计技术研究
潜力双跨平台:进阶:谁将跨入下一个“十大”?
阻止Windows Update更新驱动程序
计算机硬件设备驱动程序分析
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
搜索引擎怎样对网页排序
基于C++语言的跨平台软件开发的设计