首页 JSP前台与数据库后台连接技术的研究

JSP前台与数据库后台连接技术的研究

举报
开通vip

JSP前台与数据库后台连接技术的研究JSP前台与数据库后台连接技术的研究 口 ,几乎所有的数据库系统都支 持 ODBC 驱动程序 , 但是需要 1. 引言 随着网络技术的迅速发展 ,网络服务已经深入到社会发展客户端预装对应的 ODBC驱动 ,执行效率低 ,跨平台性差 ,常用 的各个层面 。近年来 ,世界范围内 In te rne t / In trane t网络环境的 于 W indow s平台下 。因此利用 JDBC - ODBC 桥连接数据库可 基本形成 ,使得基于 In te rne t环境的信息系统的开发 成为企业 以作为连接没有提供 J...

JSP前台与数据库后台连接技术的研究
JSP前台与数据库后台连接技术的研究 口 ,几乎所有的数据库系统都支 持 ODBC 驱动程序 , 但是需要 1. 引言 随着网络技术的迅速发展 ,网络服务已经深入到社会发展客户端预装对应的 ODBC驱动 ,执行效率低 ,跨平台性差 ,常用 的各个层面 。近年来 ,世界范围内 In te rne t / In trane t网络环境的 于 W indow s平台下 。因此利用 JDBC - ODBC 桥连接数据库可 基本形成 ,使得基于 In te rne t环境的信息系统的开发 成为企业 以作为连接没有提供 JDBC 驱动程序数据库系统的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 信息系统建设及发展的重要方向 。在构建基于 W eb的企业管 使用该方法连接数据库的 J SP程序相关代码 : 理信息系统中尤其重要是 web动态技术与后台数据库的交互( ) C la ss. fo rN am e " sun. jdbc. J dbcO dbcD rive r" ; / /加 载 驱 动 式动态访问技术 。为了实现基于 W eb 的数 据 库 访 问 , 需 要 有程序 () W eb服务器与数据库管理系统 DBM S之间的接口即 W eb 与 ( Connec tion conn = D rive rM anage r. ge tConnec tion " jdbc: od2 数据库的连接技术 。随着 J ava和 J SP技术的出现 ,为网站建设 ) bc: D SN nam e" ; / /建立数据库连接对象 又开辟出了一条崭新的道路 。J SP是 Sun公司基于 J ava技术推 2. 3 通过 J avaB ean连接数据库 对数据库的访问操作还可出的新一代站点开发语言 ,也是一种开发 W eb 后台程序的技 以用 J avaB ean来实现 ,这样不仅 术 ,它可以在 Se rve le t和 J avaB ean的支持下 ,完成功能强大的站 易于维护页面 ,也可实现代码重用 。 J avaB ean 的工作原理是将 点开发 ,特别是对 W eb数据库的访问操作设计 。 J SP不受运行 数据库基本 的 处 理 逻 辑 封 装 在 J avaB ean 包 中 , 通 过 J SP 调 用 平台所约束 ,这是 A SP不可比拟的 。本文将介绍几种基于 J SP J avaB ean实现数据库的连接 。首先将用 J ava 编写的数据库连 前台与数据库连接的方法 ,并逐一分析和比较 。接和执行数据库基本 操作的程序进行编译 , 将编译后生成 的 2. JDBC技术 3 . c la ss文件存放到系统的 C la ssPa th下的相关目录下 ,这样通( JDBC是 SUN 公司制定的 J ava数据库连接技术 J ava D a ta2过 J SP程序就可以调用这个 J avaB ean来实现对数据库的操作 。 )B a se Connec tivity的简称 。这种技术可以为各种数据库提供无 利用该方法 J avaB ean源代码可以保密 。因为看不到用户名和 缝连接技术 ,通过 J SP 程序完成与数据 库的连接 , 执 行相应的 密码 ,所以对数据库也起到安全保护作用 。数据库操作 。JDBC是由 J ava 语言编写的一组类与接口组成 , 例如可用 DBB ean封装 J ava应用程序和数据库的连接 ,以 也是 J ava用于访问数据库 的一套标准 A P I。其主要 功能有建 及实现标准 SQL 完成的所有功能 。代码如下 : 立数据库的连接 、向数据库传送 SQL 语句以及处理数据库返回 ?DBB ean. java文件中程序 : 操作结果 。它给开发人员提供一个统一的 、标准的数据库访问 p ackage DBConnB ean; / /J avaB ean包接口 。利用 JDBC开发数据库程序有两种方法 ,一种方法是通 impo rt java. sq .l 3 ; ( )p ub lic DBB ean 过 JDBC - ODBC驱动桥来连接各种支持 ODBC 驱动程序的数 { try{ 据库 ;另一种方法是通过专用的 JDBC驱动程序连接数据库 。 / /加载驱动程序 2. 1 通过 JDBC接口直接连接数据库( ) C la ss. fo rN am e d rive rStr; 通过 JDBC专用驱动程序连接数据库的方法是通过 J ava提 } 供的用于各 种 数 据 库 的 专 用 驱 动 程 序 来 实 现 数 据 库 的 连 接 。 ( ) ca tch C la ssNo tFoundExcep tion ex在使用这种方法前 ,首先应将相关的数据库专用驱动程序放到 ( { System. ou t. p rin tln ex. ge Mt e ssage 服务器的 C la ssPa th 路径里 , 然 后在 J SP 程序中创 建数 据 库 连 ( ) ) ; 接 。本文以 W indow s 2000 Se rve r + jdk1. 5 + Tom ca t5. 5 + SQL } Se rve r 2000为平台 ,使用该方法连接数据库的 J SP程序相关代 ( )p ub lic R e su ltSe t execu teQ ue ry String sq l 码 : { R e su ltSe t rs = nu ll; try{ ( C la ss. fo rN am e " com. m ic ro soft. jdbc. sq lse rve r. SQL Se rve r2 ) D rive r" ; / /加载驱动程序 ( ) conn = D rive rM anage r. ge tConnec tion conn str; / /获 取 驱 动 程序对象和指定数据库之间的连接对象 String u rl = " jdbc: m ic ro soft: sq lse rve r: / / loca lho st: 1433; D a2 ( ) stm t = conn. c rea teSta tem en t ; / /建立语句对象taba seN am e = dbnam e" ; String ( ) rs = stm t. execu teQ ue ry sq l; / /执行 SQL 语句 ,返回一个结 u se r = " zxc" ; String p a 果集对象 sswo rd = " 123" ; } ( Connec tion conn = D rive rM anage r. ge tConnec tion u rl, u se r, ( ) ca tch SQL Excep tion ex{ ) p a sswo rd; / /建立数据库的连接对象 ( ( ) ) System. ou t. p rin tln ex. ge tM e ssage ; 2. 2 通过 JDBC - ODBC桥连接数据库 } JDBC - ODBC桥是将 JDBC操作转换为 ODBC操作来实现re tu rn rs; } JDBC操作 , ODBC A P I是使用最广的访问数据库系统的编程接 — 152 — < Con text p a th = " / jspweb " docB a se = " D: \ Tom ca t5. 5 \we2 ?在 J SP中调用 J avaB ean的主要代码段如下 : < jsp: u seB ean id = " conn " c la ss = " dbB ean. DBB ean " scop e bapp s \ jspweb " debug = " 5 " re loadab le = " true " c ro ssCon text = " = " p age" / > true" > < jsp: se tP rop e rty nam e = " conn " p rop e rty = " ConnStr" va lue < R e sou rce nam e = " jdbc /DB nam e" au th = " Con ta ine r" = " jdbc: odbc: dbnam e" / > typ e = " javax. sq .l D a taSou rce" < % m axA c tive = " 100 " m ax Id le = " 30 " ( ) rs = conn. execu teQ ue ry sq l; m axW a it = " 1000" u se rnam e = " zxc" p a sswo rd = " 123" % > d rive rC la ssN am e = " com. m icro soft. jdbc. sqlserver. SQLServer2 2. 4 J SP通过 TOMCA T连接池连接数据库 D river" 为解决使用 JDBC数据库连接技术效率低 、耗时间的缺陷 , u rl = " jdbc: m ic ro soft: sq lse rve r: / / loca lho st: 1433; D a ta2 ( ) 可采用数据库连接池技术 Connec tion Poo l。使用连接池技术 ba seN am e = DB nam e" / > < /Con text > 不用每次申请 、释放数据库连接 ,这样可提高对数据库访问速 ( )2配置 D: \ Tom ca t5. 5 \webapp s \ jspweb \W EB - IN F \目录 度 ,增强数据库的并发请求处理能力 ,数据库服务器也不会因 下的 web. xm l文件 ,引用步骤 1配置的连接池 ,添加如下代码 : 并发请求过多而导致瘫痪 。比如对于大型电子商务网站来说 , < re sou rce - ref > 访问人数多 ,数据量大 ,频繁的数据库连接操作必将占用大量 < de sc rip tion > connpoo l < / de sc rip tion > 系统资源 ,降低网站响应速度 ; 另一方面 ,每一次数据库连接 , < re s - ref - nam e > jdbc /DB nam e < / re s - refnam e > 使用完后都必须关闭 ,否则 ,如果程序异常而未能关闭 ,将会导 < re s - typ e > javax. sq l. D a taSou rce < / re s - typ e > 致系统内存泄漏 。针对类似情况 ,我们可以采用数据库连接池 < re s - au th > Con ta ine r < / re s - au th > 技术 。 < / re sou rce - ref > 数据库连接池就是众多连接对象的缓冲存储池 ,也就是连 ( )3数据库连接 javabean的主要代码 : 接对象的集合体 。它通过建立一套连接的创建 、分配 、管理和 ( ) Con text in itc tx = new In itia lCon text ; 释放策略 ,使得该连接池中的连接可以得到高效安全的复用 , ( ) ( D a taSou rce d s = D a taSou rce in itc tx. lookup " java: comp / 避免了数据库连接频繁的建立和关闭 。 ) env / jdbc /DB nam e" ; 2. 4. 1连接池工作原理 ( ) Connec tion conn = d s. ge tConnec tion ; 连接池的结构由线程池 、连接池 、数据库操作三 大部分组 3. 应用比较 成 ,如图 1所示 。线程池统一对要执行的任务进行合理的线程 一个大型的企业网络管理信息系统 ,时刻都在进行着大量分配和调度 ,执行用户任务 ,管理计算机的线程资源 ; 连接池负 数据处理工作 ,因此要求数据库具有良好的工作性能 。本文中 责管理数据库连接的建立 、释放和调度 。连接池先建立若干个 介绍的四种 J SP数据库连接技术在处理数据库操作时各有特 连接 ,放置在内存对象中 ,当有数据库访问请求时 ,不需执行连 点 ,当对数据库的访问量很大时 ,例如客户通过网络查询手机 接数据库的操作 ,只需从连接池的空闲队列中取用连接 。连接 话费信息时 ,可以采用数据库连接池技术 ,利用其重用内存资 池初始化时根据设定的最小连接数创建连接放到连接池中 ,这 源 、提高服务器效率 、支持多客户访问的特点 ,提高数据库系统 些连接不管是否被使用 ,连接池将一直保证至少拥有最小连接 的使用效率 ;当需要对数据库的内容经常进行操作时 ,例如插 数的连接 ,直至系统关闭 。连接池的最大连接数限定了这个连 入 、修改 、删除 数 据 库 记 录 等 , 可 采 用 J avaB ean 数 据 库 连 接 技 接池能创建的最大连接数 ,当用户请求连接时 ,系统首先将建 术 ,发挥 J avaB ean的开发效率高 、使用简单方便的特点 。如果 立时间最长的空闲连接分配出去 ; 如果没有空闲连接 , 并且连 只是一个小型管理信息系统 ,对数据库的操作不是很多时可以 接池中的连接数小于最大连接数就新建一个连接分配给用户 ; 考虑使用前 面 介 绍 的 JDBC 接 口 和 JDBC - ODBC 桥 来 实 现 。 如果连接池中的连接数达到了最大连接数 ,用户的请求将被放 通过在实际中针对不同的应用使用不同的数据库连接技术 ,充 到等待队列中 。使用完的连接不会被关闭 ,而是被重新放回到 分发挥了连接技术各自的优点 。池中 ,等待用户的连接请求 ,如果连接在池中的空闲时间超过 4. 小结 最大空闲时间 ,连接将被释放 。当服务器停止服务时 , 连接池 随着网络应用广泛深入 ,使用 J SP技术开发动态交互式网 释放所有连接 。数据库操作完成后 ,将连接放回连接池中 , 供 络信息系统 ,是当今 W eb主流技术之一 。前面介绍的连接数据 其他数据库操作时复用连接池中的连接 ; 数据库操作负责 SQL 库的方法是我从讲授《动态网站开发与建设 》课程以及带领学 语句的执行 、结果的返回 ,保证事务的完整性和异常处理 。连 生做课程设计过程中总结提炼出来的 。只有充分运用好连接 接池工作原理图如图 1所示 。 技术 ,才能提高数据库的访问效率 ,减少系统开销 ,简化代码维 护工作 ,体现了高效性 。 参考文献 [ 1 ]孙叶枫 ,宋中山 . J SP中基于连接池的数据库访问技术 ( ) [ J ]. 计算机应用 , 2004 , 24 6 : 80 - 82 [ 2 ]宋明 ,唐虹 . 面 向中小型 M IS的 数 据 库 操 作 池 的 研 究 ( ) [ J ]. 计算机工程与设计 , 2005, 26 9: 2519 - 2521 [ 3 ]范新民 . 基于 J SP, JDBC 技术动态访 问 W eb 数据库的 1 连接池工作原理 图 () 实现方案 [ J ]. 福建 ;福建师范大学学报 自然科学版 , 2002, 18 ( )2 2. 4. 2以 Tom ca t5. 5 + SQL Se rve r 2000平台为例 ,连接池的 [ 4 ]柳永波 ,刘雪梅 ,赵长海.《JSP应用开发技术 》. 人民邮电 具体配置方法出版社 , ISBN7 - 115 - 13724 - 2 / TP. 4844, 2005年 9月第一版 ( )1 配置 D: \ tom ca t5. 5 \ conf \目录下的 se rve r. xm l文件 ,在 该文件的 < ho st > < / ho st >之间添加如下代码 :
本文档为【JSP前台与数据库后台连接技术的研究】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_036899
暂无简介~
格式:doc
大小:33KB
软件:Word
页数:7
分类:生活休闲
上传时间:2017-11-26
浏览量:40