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):供数据库厂商实现相应的数据库驱动程序(驱动程序是实现了java.sql.Driver接口的类)。加载某个数据库驱动程序类时,将创建相应的实例并向java.sql.DriverManage类注册该对象。其执行过程如下: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)关闭相关连接。与上述操作相关的类或接口:Java.sql.DriverManager:用来装载驱动程序,并且为创建新的数据库联接提供支持。Java.sql.Connection:完成对某一指定数据库的联接Java.sql.Statement:在一个给定的连接中作为SQL执行声明的容器,他包含了两个重要的子类型。Java.sql.PreparedSatement:用于执行预编译的sql声明Java.sql.CallableStatement:用于执行数据库中存储过程的调用Java.sql.ResultSet:对于给定声明取得结果的途径注册和加载驱动器1.加载连接数据库的驱动程序类任何一种数据库驱动程序都要提供一个实现java.sql.Driver接口的驱动类,在加载数据库驱动类时,创建相应的实例对象并向java.sql.DriverManage类注册该实例对象。将JDBC加到BuildPath:为程序加载驱动器类:一般用Class.forName()方法显式地加载一个驱动程序类,由驱动程序负责向DriverManager注册;新加载的驱动类都通过调用DriverManager类中的registerDriver()方法进行自动注册。获取与数据库的连接2.创建与数据源的连接:数据源的URL:jdbc:<subprotocal>:[databaselocator]其中:jdbc要使用JDBC;Subprotocal驱动程序类型databaselocator:网络数据库的主机名、端口和数据库名等获取数据库连接的元数据通过java.sql.DatabaseMetaData接口可获得数据库的整体综合信息典型数据库驱动程序数据库连接字符串驱动类名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/.DB2DriverSybasejdbc:sybase:Tds:localhost:5007/数据库名com.sybase.jdbc.SybDriverPointBasejdbc:pointbase://localhost:9092/数据库名com.pointbase.jdbc.jdbcDataSourceJDBC-ODBC桥jdbc:odbc:数据库名sun.jdbc.odbc.JdbcOdbcDriver使用JDBC-ODBC桥连接数据库创建ODBC连接:打开ODBC数据源管理器,增加新的数据源。编写程序小结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类返制回ja使va瘦.i贸o.含In彻pu罩tS锅tr嘴ea驰m来完呀成。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

提交评论