|
 |
您现在的位置: 红色黑客联盟 >> 程序开发 >> Web开发 >> Jsp编程 >> 正文 |
| 基于JDBC的数据库连接池技术研究与应用 |
|
|
|
| 文章录入:7747.Net 责任编辑:7747.Net 更新时间:2008-5-21 23:28:47 |
|
|
【字体:小 大】 |
|
引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,Sun公司推出了基于Java语言的Servlet+jsp(SUN企业级应用的首选)+JavaBean技术。相比传统的开发技术,它具有跨平台﹑安全﹑有效﹑可移植等特性,这使其更便于使用和开发。 Java应用程序访问数据库的基本原理 在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁, 即Java语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。 一般来说,Java应用程序访问数据库的过程(如图1所示)是: ①装载数据库驱动程序; ②通过JDBC建立数据库连接; ③访问数据库,执行SQL语句; ④断开数据库连接。  图1 Java数据库访问机制 JDBC作为一种数据库访问技术,具有简单易用的优点。但使用这种模式进行Web应用 程序开发,存在很多问题:首先,每一次Web请求都要建立一次数据库连接。建立连接是一个费时的活动,每次都得花费0.05s~1s的时间,而且系统还要分配内存资源。这个时间对于一次或几次数据库操作,或许感觉不出系统有多大的开销。可是对于现在的Web应用,尤其是大型电子商务网站,同时有几百人甚至几千人在线是很正常的事。在这种情况下,频繁的进行数据库连接操作势必占用很多的系统资源,网站的响应速度必定下降,严重的甚至会造成服务器的崩溃。不是危言耸听,这就是制约某些电子商务网站发展的技术瓶颈问题。其次,对于每一次数据库连接,使用完后都得断开。否则,如果程序出现异常而未能关闭,将会导致数据库系统中的内存泄漏,最终将不得不重启数据库。还有,这种开发不能控制被创建的连接对象数,系统资源会被毫无顾及的分配出去,如连接过多,也可能导致内存泄漏,服务器崩溃。 数据库连接池(connection pool)的工作原理 1、基本概念及原理 |
| |
| 您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力 |
|
|
| |
上一个文章: 用JSP下载word文件(不会直接用IE打开)
下一个文章: JSP如何保存用户上次登录时间 |
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |