JS中 用JDBC访问数据库_第1页
JS中 用JDBC访问数据库_第2页
JS中 用JDBC访问数据库_第3页
JS中 用JDBC访问数据库_第4页
JS中 用JDBC访问数据库_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习内容:了解JDBC数据库访问技术和JDBC的常用接口掌握JDBC数据库驱动程序的获取和安装掌握使用JDBC访问数据库的方法掌握JSP、Servlet、JavaBean中数据库的连接和操作理解连接池和数据源的概念掌握连接池典型编程方法第7单元用JDBC访问数据库JDBC概述用JDBC访问数据库DAO与数据库连接池什么是JDBCJDBC是Java数据库连接(JavaDataBaseConnectivity)技术的简称,由一组用Java语言编写的类和接口组成。JDBC是一组独立于特定数据库管理系统的、通用的SQL数据库存取和操作的公共接口(在java.sql和javax.sql包中)。JDBCTM本身是个商标名而不是一个缩写字;JDBC由JavaSoft公司(Sun公司负责开发Java产品的业务单位)同数据库及数据库工具厂家一起建立的独立于DBMS的机制;JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。JDBC的设计目标:JDBC是一种规范,最主要的设计目的是让各个数据库开发商为Java程序员提供标准的数据库访问的类和接口;不必在不同的系统平台下编写不同的数据库应用程序。对不同DBMS管理的数据进行一致的操作,而不必关心其存储格式;可以使用Java语言来编写完整的数据库方面的应用程序。JDBC的优缺点JDBC的优点:可移植性强:JDBC支持多种关系型数据库,只需用JDBCAPI编写一个程序即可访问不同的数据库;JDBC使程序员不关注驱动程序的编写,完全专著业务逻辑的开发。可以用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC;JDBC接口是面向对象的,开发人员可以将常用的方法进行二次封装,从而提高代码的重用性。JDBC缺点:通过JDBC访问数据库时,实际的操作速度会降低。虽然JDBC编程接口是面向对象的,但通过JDBC访问数据库仍然是面向关系的。JDBC提供了对不同厂家的数据库产品的支持,这样对数据源的操作有所影响。与ODBC相比,JDBC没有定制的"数据源"的概念,而是直接在应用程序中加载驱动程序并连接特定的数据库。ODBC体系结构ODBC(开放数据库互连):微软为实现异构数据库互连而推出的一种标准,它是一个单一的、公共的编程接口。ODBC的体系结构含有四个部件:应用程序Application:执行ODBC函数调用和处理,提交SQL语句并检索结果。驱动程序管理器DriverManager:为应用程序装载驱动程序。驱动程序Driver接口:实现ODBC函数调用和同数据源交互作用的动态连接库,执行ODBC函数调用提交SQL请求到指定的数据源,并把结果返回给应用程序。需要时,驱动程序也可改变应用程序请求,以和特定DBMS的语法匹配。数据源DataSource:由需要交互的数据和与之相连的OS、DBMS及存取DBMS的网络平台组成。JDBC体系结构JDBC接口(API)也包括两个层次(与ODBC相类似):面向应用的API(JavaAPI抽象接口):供应用程序开发人员使用包括:连接数据库、执行SQL语句、获得结果面向数据库的API(javaDriverAPI):供数据库厂商实现相应的数据库驱动程序(驱动程序是实现了接口的类)。加载某个数据库驱动程序类时,将创建相应的实例并向类注册该对象。其执行过程如下:JDBC驱动程序的类型JavaSoft定义了四种JDBC驱动程序的基本类型。建议使用:JDBC-ODBC桥驱动程序,数据库协议驱动程序;不建议使用:网络协议驱动程序,本地Java驱动程序。数据库协议驱动程序:驱动程序用于与数据库客户端API进行通信(代替JDBC-ODBC桥)性能会比桥略好,是一种低成本数据库解决方案,许多厂商将该类驱动程序捆绑在其产品中。JDBC-ODBC桥驱动程序:将JDBC翻译成ODBC后,再用ODBC驱动程序与数据库通信。仅用于:有ODBC驱动程序但没有提供JDBC驱动程序的数据库系统;或已使用ODBC的低成本数据库解决方案。纯Java类库的驱动程序网络协议驱动程序:将JDBC命令转换为与数据库系统无关的网络协议,并发送给一个中间件服务器。中间件服务器再将该网络协议,转换为特定数据库系统的协议,并发送给数据库系统。从数据库系统获得的结果,先发送给中间件服务器,并进而返回给应用程序。本地Java驱动程序:纯Java的驱动程序,直接与特定的数据库系统通信;即驱动程序将JDBC请求直接翻译成特定DBMS协议。优点:没有中间的转换或者是中间件。通常用于提高数据库访问的性能。JDBC的主要功能JDBCAPI多集中在java.sql包中,按功能可分为6类:管理连接数据源:DriverManager,Driver,Connection发送SQL语句:Statement,PreparedSatement,CallableStatement获取查询的结果集:ResultSet用于匹配SQL数据类型与Java数据类型用于获取数据库元数据:DatabaseMetaData提供了异常处理功能:SQLExceptionJDBC的主要使用步骤使用JDBC技术的主要步骤为:1)注册或加载JDBC驱动程序;2)建立与数据库的连接;3)发送SQL语句;4)处理返回结果;5)关闭相关连接。与上述操作相关的类或接口::用来装载驱动程序,并且为创建新的数据库联接提供支持。:完成对某一指定数据库的联接:在一个给定的连接中作为SQL执行声明的容器,他包含了两个重要的子类型。:用于执行预编译的sql声明:用于执行数据库中存储过程的调用:对于给定声明取得结果的途径注册溜和加挑载驱绑动器1.加载夹连接坊数据挤库的和驱动道程序觉类任何队一种所数据性库驱亭动程都序都显要提骡供一腊个实劣现接车口的投驱动预类,持在加扯载数掩据库籍驱动安类时是,创缴建相串应的碗实例把对象恨并向涨类注披册该云实例槽对象械。将JD膝BC加到Bu测il棚d殊Pa祝th缝:为程庄序加踏载驱顶动器餐类:一般愈用Cl节as制s.佛fo恼rN撒am蠢e(粱)方法签显式懒地加牛载一口个驱绣动程卫序类茂,由得驱动扔程序骂负责沃向Dr警iv钓er太Ma撑na愁ge值r注册;新加糖载的皇驱动赵类都松通过昂调用Dr怕iv斤er市Ma酸na揉ge赠r类中成的re喷gi奸st亚er踏Dr端iv摆er乓()方法插进行乡丰自动槐注册恋。获取登与数碎据库订的连蝴接2.创建瘦与数福据源陈的连王接:数据捧源的UR雪L:jd流bc昏:<睡su允bp秋ro拾to免ca营l>以:[纺da芹ta辣ba考se棚l吗oc抗at风or仁]其中纠:jd庄bc要使贵用JD获BC;Su侵bp寇ro恢to传ca还l驱动贺程序冰类型da熟ta俯ba肝se恋l坏oc劣at皇or:网钳络数套据库茶的主金机名鼻、端圆口和知数据旋库名惯等获取堤数据过库连绑接的竹元数吼据通过贫接口灾可获热得数微据库斧的整荣体综烘合信冒息典型载数据翅库驱商动程她序数据库连接字符串驱动类名MySqljdbc:mysql://localhost:3306/dbnamecom.mysql.jdbc.DriverMSSql2000jdbc:microsoft:sqlserver://localhost:1433;databaseName=数据库名com.microsoft.jdbc.sqlserver.SQLServerDriverMSSql2005jdbc:sqlserver://localhost:1433;databaseName=数据库名com.microsoft.sqlserver.jdbc.SQLServerDriverOracle10gjdbc:oracle:thin:@localhost:1521:数据库服务名oracle.jdbc.driver.OracleDriverDB2jdbc:db2://localhost:6789/dbname.DB2DriverSybasejdbc:sybase:Tds:localhost:5007/数据库名com.sybase.jdbc.SybDriverPointBasejdbc:pointbase://localhost:9092/数据库名com.pointbase.jdbc.jdbcDataSourceJDBC-ODBC桥jdbc:odbc:数据库名sun.jdbc.odbc.JdbcOdbcDriver使用JD验BC刑-O串DB辉C桥连楚接数璃据库创建OD样BC连接:打开OD谣BC数据敢源管界理器,增加条新的垂数据浙源。编写牵程序小结JD认BC是一庙个独著立于板特定蜜数据闲库管抄理系某统的库、通桥用的SQ棍L数据顾库存科取和异操作邪的公但共接计口;JD虎BC定义湾了用催于访塔问数奖据库脂的标岸准Ja龙va类库,使用品这个蒸类库仗可以仓以一柄种标套准的碑方法病、方漏便地昌访问咽数据皆库资总源,象OD捡BC一样慢,JD敢BC对开乔发者缴屏蔽举了一模些细璃节问朽题。JD蓝BC使应幸用程碧序开也发人搞员使铲用JD跌BC可以慎连接灿任何眨提供悔了JD碰BC驱动填程序筑的数般据库勺系统,这样盛就使共得程相序员碑无需矛对特稼定的替数据沿库系迅统的衡特点静有过馒多的助了解答,从肺而大谦大简华化和仪加快悄了开厚发过葡程。用JD裤BC访问辉数据纠库访问步数据足库的竟数据访问够数据居库中便的数严据分兵为三薪种方比式:St朵at谊em哄en慌t:执行招无参播数的齐静态SQ册L语句Pr姐ep块ar爱ed玩St添at留em军en条t:执行酸带或太不带IN参数火的预掌编译SQ躺L语句纺;Ca梳ll窄ab绕le振St勇at抚em批en坝t:执行捡存储欣过程料调用条。接口St畏at把em衣en摸tSt攻at胡em固en迁t接口飞常用处的执牲行SQ星L语句庸的方务法:接口St哗at烈em乳en怎t使用肃示例St熊at阔em愉en言t应用足要点St园at犹em散en歇t应用沉要点JD序BC编译驱时并上不对唤将要切执行爽的SQ侦L查询甘语句奶作任虎何检牺查,仅将蛇其作爷为一乎个St享ri遭ng对象,直到礼驱动梳程序引执行SQ汁L查询禾语句形时才练检查搅否正换确;若出投现错荐误,执行灾时将利会产欲生SQ佣LE蛾xc如ep占ti来on斧;一个St厚at观em晕en们t对象恨在同摔一时辩间只掉能打装开一浴个结煌果集,对第课二个圾结果熟集的航打开腥隐含茎关闭换第一援个结累果集;若想坟对多街个结己果集眯同时掘操作,必须概创建膨多个St扶at捆em良en兵t对象,在每霞个St趋at盆em遍en己t对象美上执普行SQ括L查询励语句歇以获盐得相亦应的兴结果皮集;若不锡需要打同时预处理向多个音结果朗集,则可津以在煮一个St竞at下em件en村t对象被上顺惧序执强行多墓个SQ慎L查询率语句,对获羞得的冰结果讨集进跃行顺繁序操益作;注意捧:必累须将JD虏BC驱动攀程序谱包加问到项圆目cl曾as姥sp阀at顿h中。在使继用St紫at靠em泛en炸t时,京可能描引发"S季QL注入"的问苹题。使用St蓄at夏em国en奸t要注核意引爬发"S乳QL注入"预编复译Pr培ep色ar楚ed粒St掩at舱em违en嫁t对象用Pr术ep惨ar林ed牌St抵at律em永en祥t对象挎可多撇次执残行一弯个SQ次L语句Pr屈ep屋ar阿ed歌St幼at脏em割en碰t对象波通过锯传递裂不同捎参数临值多检次执粥行同赶一SQ闲L语句,可得烘到多遮个不翻同的即结果蜜。Pr剩ep凡ar猴ed椅St秋at近em集en露t的实眨现机辩制:使用Pr萍ep制ar托ed扬St躁at期em塞en凭t对象标执行Sq眠l命令药时,S谱ql被DB敲MS进行挡解析握和编胖译,然后情放到还命令境缓冲钥区;每当蛇执行逝同一帮个Pr鸽ep四ar厚ed顶St脚at搁em览en腐t对象葛时,就被乌再解援析一山次,但不送被再捆次编场译。在大季量用耕户的垄企业泊级应阿用中,使用Pr猴ep丘ar劈燕ed退St晚at秩em批en安t对象谁带来避的编皱译次钓数的眉减少颈能够升提高鹅数据仇库的铲总体劝性能奥。ex磨ec伐ut宁eU述pd关at乒e(摸St多ri彼ng碎s岁ql需):能执袋行添宁加(i芦ns闭er醉t)、修纽奉改(u墓pd尽at钓e)和删船除(d榜el辰et推e)的SQ栏L语句,执行免成功见将返填回所庸影响末记录抚的行百数。ex刻ec点ut巴eQ石ue产ry栽(S阵tr怨in婆g汇sq峰l)中:将执声行查齐询(s橡el咏ec看t)语句,成功炮后,返回稀一个骄存储磨所有睡满足冠查询贿条件潮的数除据库洒记录复的Re纷su第lt吸Se助t对象洪。在该蓝对象娘的sq终l语句地中可用"?昏"作为售参数桌的占洋位符;执行宗前,必须猪为每哀个问挖号"?谦"设置岛参数痒值。通过se编tX扔xx阁()方法卖可设遣置参峡数,其中Xx槐x是与临参数址对应乔的类壮型。预编爷译Pr托ep屑ar俯ed虾St竟at滥em芬en王t使用棵示例结果粥集Re补su况lt雁Se赞t对象St柔at就em装n接口赌的ex枝ec物ut答eQ角ue蛋ry拉()方法,返回所一个Re待su神lt拣Se汽t类型甚的结艘果集,其中旁为所乡丰有满饱足查霸询条安件的访数据值库记读录。Re雾su彼lt阁Se河t的基漠本处凑理方文法:Re找su哭lt克Se垮t对象显中不罩仅包沈含满关足查钥询条敢件的休记录肃,还肥可以具获得兽数据穴表的躁相关堆信息,如每指列的饥名称相、列俯的数腊量等吩。Re纠su冰lt热Se追t对象屯维持阅一个耻指向组当前贪行的誓指针构。最流初,劝指针饶指向动第一亏行之咽前,Re族su抢lt桐Se密t对象柱的ne绿xt纹()方法秋使指秩针移吊向下士一行午。第一倚次,使用ne饱xt忆()方法观时将集指针雀指向和结果侧集的练第一要行;ne诉xt方法狐返回芬是一镜个bo造ol摆ea转n值,杂若为tr搂ue,则烛成功偶移向娘下一线行;若返坟回fa过ls坦e则没抄有下步一行其。ge扭tX纷xx法可博以从改某一璃列中功获得续结果;其中:絮Xx立x是ja墨va数据蠢类型;获取忽结果此集中砍的数晒据可坐用两帝种方肥法获筹得:通过享列名陷来获仆取某事个字存段的塑数据碎。通过毫列的患索引扬(从后1开末始)惜获取夺某个筋字段无的数号据聪。Re观su收lt半Se驱t示例——方法赖演示Re婆su能lt混Se什t示例——多结励果集嘴演示数据稠类型亩和转培换数据钩类型航一般沉转换孟规则榜:对于ge动tX共XX陈()方法,的JD扰BC驱动语程序偿试图移将基窗本数瓜据转俭换成年指定Ja布va类型,然后希返回色适合龙的Ja胖va值。例如:如果铁为ge削tS东tr司in流g(卖)方法,而数社据库奥中数秩据类异型为VA触RC尸HA瘦R,则JD到BC驱动纪程序炉将把VA旨RC庆HA举R转换称成Ja才va侵S饰tr晃in框g。Ge眉tS滴tr脊in麻g(判)的返焦回值必将为Ja薪va持S税tr怨in脱g对象变。再如:除ge贼tB遗yt握es嗓()和ge宾tB暮in趋ar汪yS棉tr剖ea叙m(察)外的召任何ge顽tX毛XX桂()都可而用于货获取LO挠NG眨VA档RC兴HA鸟R值,但推烟荐按怪返回馒的类辉型使悔用ge求tA尤sc宵ii绸St势re邮am绩()或ge抽tU意ni寇co团de唱St弃re当am榨()方法办。方法ge笑tO散bj劝ec莲t(拆)将任瓦何数教据类航型返伯回为Ja做va斩O增bj相ec举t。对非池常大求的值拔使用局流:对很碍大的追字符访数据(l五on制gv心ar贞ch婶ar嘱)或二臭进制笔数据(l砌on贤gv告ar钱bi毛na晒ry厚)可通化过输君入让Re让su贺lt掌Se丈t类返挪回来撕完成颠。ge济tB薪in懂ar郊yS棋tr紫ea卖m(川):返谣回对仅字段傲不进基行任赛何转缠换的祖字节沫而流浓。ge厌tA刚sc遣ii灭St翻re困am凭():返迅回字照段的到单字浪节AS纺CI注I字符菊的流年。ge屯tU眨ni敌co型de舱St棒re重am升():返机回字场段的尸双字度节Un芳ic铲od组e字符毒流。数据轮库存监储过酷程调挺用用Ca重ll号ab队le符St还at谣em杆en请t对象荣能以瓣标准调形式水调用慰存储鼻过程铜:所有尿的关考系数躲据库炕都可戚以用叔该接堂口的墓对象窝以标井准形尸式调币用储四存过兔程;掩该对谷象调暮用存度储过食程有若两种建形式浆:不带材结果麦参数朗的形借式:般{ca开ll过程矮名[题(?雀,?刘,.祥..钓)]艘}带结仗果参垃数的截形式见:{融?肃=ca妹ll过程险名[规(?点,猪?,恒.厉..冶)]粱}其中强:结抓果参臂数是话一种处输出飘参数按,是析储存降过程炭的返涌回值橡。两种偏形式萝都可摆带多宋个输贴入、冲输出敢参数,问号怠用作栋参数涝的占蜻位符处理百存储北过程需接口化的使包用步奔骤:用Co悼nn振ec系ti雷on类的pr阔ep搞ar子eC碰al晋l(娃)创建Ca躁ll栽ab欠le额St隶at励em饮en蔑t对象赶。如:C乘al百la父bl妇eS斤ta怎te变me逐nt恭c洋st惯=c老on患.p细re永pa旨re质Ca啦ll姓("声{c纤al洞l给pr暮oD歌em剂o(透?)车}"婶);设置兼输入火参数:通过se蜡tX纵XX挥()方法缩慧给Ca橡ll叛ab被le叫St醉at袜em河en板t设置注册牛输出承参数:执行孕该对臣象前的必须搭注册视各输屠出参爽数的JD圆BC类型注册JD贵BC类型裕用re州gi虹st斥er霉Ou事tP惧ar剑am扔et甚er穿()方法漫完成模。语句承执行绕完后后,Ca蹄ll寺ab卵le隙St浓at漠em牢en忌t的ge偶tX娱XX兵()方法遇将取盆回参浙数值尽。其中串存储醒过程逃的返拌回值化也作耐为输充出参债数。存储田过程上调用旁示例为数尝据库挨建立搁存储鄙过程飞如下束:调用浓数据屋库存漂储过严程:事务贤处理事务:一组贝组织赏在一庸起的醉数据迎库操油作序并列(亲多个SQ男L语句畜)同一兵事务朗中的标操作制要么古全做,要么售全不别做,才能文保证蹈数据咏库的罪一致呀性和脖完整胸性,之因此拌是个菠不可危分割睡的工植作单湖位。数据障库事辰务的AC捏ID特性身:原子酬性(a健to患mi睡ci景ty线):指事俘务执红行单遥元是扩一个幻玉不可谎分割闯的单眼元,杆这些奏单元肝要么院都执税行,迁要么貌都不荒执行脾。一致贩性(c森on俊si崇st鉴en缘瑞cy财):指无驶论执头行了盒什么扭操作闲,都忧应保讽证数忧据的颂完整唉性和市业务羊逻辑政的一序致性讲。隔离抄性(i笨so雪la涨ti秃on候)或称晶为事地务的演串行众化:指事抹务执剥行过显程中族不存碧在当甘前所皆处理杠数据逼正被碌另一竖事务驴处理谨的情管况。持久队性(d政ur位ab蔬il改it在y)役:指事丽务结策束后,执行掏单元传操纵奸的数虎据被惩保存甚在数仔据库市中,这些趴数据紧的保惜存状锋态是剧永久秧性的,即使姓数据铸库系段统崩住溃,数据靠也不栗会消院失。默认帆情况朵下,刻JD越BC的新音连接奔处于仗自动搅提交撒模式球。JD习BC中的茫事务诵处理JD第BC中的无事务猾处理坐有两提种方往式:自动滩提交:每当酱执行插完一垂条SQ迈L时就黑会提崇交事似务;手动陵提交:必须轻用Co匀nn心ec园ti胀on接口励的co蓄mm脱it所()方法仁才提喝交,或用ro顷ll尝ba进ck稼()回滚群事务,以使蠢当前刑事务朴结束,另一兄事务顿随即屡开始叛。用Co破nn咏ec渡ti由on的se怕tA元ut考oC顿om我mi好t(括)可设君置事喜务提丸交方该式vo请id耀s礼et座Au效to泻Co筒mm伍it席(b烫oo犁le宋an华a插ut泽oC弄om样mi戏t)参数篮:为tr弄ue启用胃自动访提交蒜模式雷;为fa窃ls档e禁用包自动荐提交财模式vo变id卷c绒om赠mi遵t(延):提惜交事线务使所宇有上岩一次怪提交/回滚蛇后进梳行的葵更改效持久唐化,虑并释惯放此Co哈nn扶ec抹ti桨on对象款当前染持有油的所壁有数竞据库禁锁。此方柳法只乖应该京在已刊禁用挤自动宾提交液模式湿时使扰用。vo堪id翁r而ol房诚lb垃ac挑k(鞋):回属滚事奔务取消塑在当圣前事糖务中麦进行旦的所排有更宣改,并释漂放此Co谅nn躁ec者ti尾on对象高当前估持有杰的所箩有数砌据库觉锁。此方种法只珍应该秃在已话禁用荡自动泡提交稳模式乓时使布用。事务判处理砖示例——自动橡提交事务伞处理浙示例——手动符提交JD构BC对事莲务管踢理级肆别JD恶BC的事狡务隔况离级携别:Co辰nn以ec族ti农on对象耳的se换tT般ra诉ns趁ac摸ti牧on高Le帜ve备l(掠)方法餐可指照定事奏务级铅别。低隔勤离级蚁别:可增膏强多舞用户假同时蜂访问牲数据观的能窑力,但增厌加了皂用户匙可能稳遇到逃的并洒发副藏作用(如脏败读或贡丢失邮更新)的数各量。高隔她离级巷别:能减踢少用锻户遇栋到并唯发副捧作用赌的类肌型,但需勉更多块的系粗统资彻源,并增雷加了最一个胞事务忌阻塞腊其他慕事务捧的可造能性搂。小结其:三种刻执行SQ送L语句需的方捏法ex尊ec姻ut传eQ灿ue浑ry分()返回钳执行帝后的窄单个注结果残集,所以产通常汗用于SE崖LE妄CT语句知。ex偏ec迎ut孩eU田pd连at风e(届)返回钥一个蹈整数,指示损受影嫌响的挂行数(即更凤新计梳数)。ex乱ec家ut向e(瞧)返回励一个bo桨ol店ea山n值,该方攻法执挂行后玩可以透得到贪多个傻结果窗集、偷多个着更新康计数忘或二搭者的春组合翅。DA佩O和数叛据库纸连接丧池为什压么需族要DA肌O模式多层蒜结构究系统析的主湖要特熟点:安全朵性:中间眨层隔纱离了早客户颈对数缴据库烤服务膛器的杜访问,保护奶了数仁据库滥的安哨全。易维迫护性:由于遭业务员逻辑遵位于钓单独陷的一浑层,当业推务规刘则发苗生变封化后,客户倘端程恶序基萝本不突作改助动。快速辰响应:通过千负载胞均衡皇及中浸间层辛缓冲威数据,可提敏高对赏客户脸端的坚响应谨速度氧。系统孤扩展痛灵活:基于啦多层鼻分布化式式娇结构,当业社务增珍大时,可在倍中间尾层部命署更镇多的低应用惯服务微器,提高胜对客猴户端耽的响费应,而所星有变键化对角客户锐透明列。DA卧O(简Da志ta好A乡丰cc娱es味s踩Ob俩je谢ct吨)数据典访问绑对象:DA全O与数窑据库淹或数垮据文鸣件等库持久巩层打枕交道摇,夹败在业耀务逻闸辑与采数据懒库资则源中矿间,困专门呈用于叶数据况处理貌。DA寄O模式DA僚O模式截是标因准J2面EE设计竟模式网之一伶,开医发人稼员使睡用这笨种模常式将雀底层礼数据陆访问垒操作两与高肯层业贯务逻挨辑分直开。一个据典型惩的DA煤O实现偏有以嗽下组绿件:DA极O工厂瞎类:弊创建DA滚O实例DA汇O接口根:用歪于外颜层与窗数据相访问扯层隔志离实现DA深O接口描的类刚:对脾外层适隐藏钢底层菠数据亮库访秋问细酱节数据蹈传输度对象DT粗O:用沫于与汽客户抖交换纵数据DA遭O模式核的优晨点:利用京接口询实现眠松耦鸦合;简化充数据逃移植谢;降低绳了业兄务对界象中凳代码样的复寺杂度雅;对持深久化赞数据盘实现储透明零访问临;对数罚据库耍结构恐提供街面向皮对象楚的视紫图和酷封装之;将所赢有数篮据访尾问代拥码组碑织到腥一个掉独立身的层贸次中因。DA疾O设计甜模式耀实现溜实例DA陪O工厂鼓的实念现用JD姨BC的DA骑O工厂紫使像用环框境:1.底层逆采用JD胆BC进行御数据冬库操羊作,而且拔针对诱同一果个数剧据库2.同一弊工厂率实例坑创建筛的各DA降O是同壮一个姿链接,以节舱省链透接资茫源3.对各诊个DA匪O的操蛙作提下供同约一个僵事务4.对该粱事务粒提供行提交滤、回硬滚操喜作5.提供柱关闭圆链接赠的方拾法数据膀库连镇接池数据柿库连照接池樱:当服饭务器消启动联时,预先绝建立暴一定丽数量与的数裳据库霞连接,并将俘其置饱于数让据库误连接用池中,并一置直维穗持不捕少于静此数疏目的逮连接狭。当客他户端绵需要蚀操作桑数据授库时乏,数园据库谋连接屯池会退返回档一个址未使贸用的释连接阳并将戚其标述记为龙忙。竿当客泪户端嗓操作辛完数学据库静,将瞎所使慌用的浴链接熟交还尾给链庙

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论