




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章JDBC编程JDBC数据库联接的几种方式。传统的JDBC联接方式和缺点。数据库联接池方式。JDBC数据库联接池的编程。JDBC数据库联接池的优点。内容简介概念:JavaDataBaseConnectivity是SUN公司制定的连接和操作数据库的JAVA接口。通过JDBC,Java语言以相同的方式操作所有数据库产品,这极大简化了项目开发,提高了代码的开发效率,加快了软件项目的开发进度。原理:JDBC通过使用数据库厂家提供的数据库JDBC驱动器类,可以连接到任何流程的数据库上。对任何类型数据库采用相同的操作方式。优点:利用JDBC所开发的Java应用可以在不同的数据库之间进行移植。JDBC基础
JDBC框架组成JDBCAPI:定义了所有数据库都需要支持的Java应用接口,通过这些接口Java应用以统一的方式连接和操作所有数据库,屏蔽了不同数据库的差异性。数据库驱动管理器DriverManger:负责装入数据库驱动器类并进行初始化,当某种数据库的驱动类载入后,就可以使用DriverManager取得此类型的数据库的连接Connection。数据库厂家驱动:由数据库厂家提供,实现了API接口功能,不同数据库的驱动类以不同方式实现了API中接口的方法,将驱动器的 JAR文件导入到应用JDBC框架组成:TYPE1:JDBC-ODBC桥。TYPE2:JDBC-数据库本地服务。TYPE3:数据库联接池方式。TYPE4:数据库驱动直接连接。JDBC数据库联接方式概念:Sun将通过MicrosoftODBC数据源模式取得数据库连接的JDBC驱动成为TYPEI型驱动,也称为JDBC-ODBC桥连接模式。首先在windows控制面板的“管理工具”中配置ODBC数据源使用Microsoft的ODBC进行数据库连接。建立JDBC-ODBC桥JDK内置驱动器类,无需JAR类库导入TYPE1驱动类型使用数据库厂家的本地服务,通过本地服务再连接到远程的数据库中,本地服务作为远程DB的一个代理,将实现接收SQL语句,发送到远程数据库,并保存数据库返回的查询结果。需要导入厂家的数据库驱动JAR。TYPE2驱动类型TYPE3是一种纯JAVA体系结构,由三个层次组成,包括客户机(JSP,Servlet)、中间层服务器和数据库服务器。使用中间层服务器管理数据库连接时,就是在服务器上以连接池方式管理数据库连接。连接速度快,系统性能好,普遍使用。需要JNDI服务的协助和支持。TYPE3类型驱动纯JAVA驱动,直接与数据库连接,中间环节少,连接速度快,性能好。需要导入厂家的驱动器JAR类库。实际使用中最常被使用的方法TYPE4类型驱动JDBC核心是使用API进行各种数据库操作,无论使用哪种驱动器类,与数据库连接成功后API的使用上是无区别的。java.sql.DriverManager驱动器管理器java.sql.Connection数据库连接java.sql.StatementSQL语句执行对象java.sql.PreparedStatement
预编译SQL对象java.sql.CallableStatement
存储过程执行对象java.sql.ResultSetSelect查询结果集对象JDBCAPI主要组成元素1)注册Driver——Class.forName(“");2)建立ConnectionDriverManager.getConnection(““,””,””);3)创建Statementconn.createStatement();4)执行sql5)insertupdatedeleteselect---->处理结果集(ResultSet)6)关闭连接(释放资源)JDBC编程步骤DriverManager类是JDBC的管理层,作用于Java程序和驱动类之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。编写数据库应用程序时,一般需要使用此类的方法DriverManager.getConnection来取得与数据库的连接,然后才能进行其他的对数据库的操作。按照设计模式的观点,DriverManager也称为Connection的工厂,负责连接的创建。DriverManager注册数据库驱动driver到DriverManager中
Class.forName(“驱动类”);注:不同数据库驱动类型不同取得数据库连接
Connectioncn=DriverManager.getConnection(“url”,”username”,”password”);JDBC数据库连接编程不同的数据库其JDBC驱动程序是不同的,下面给出了常用的数据库的JDBC驱动程序的写法:Mysql数据库驱动:com.mysql.jdbc.DriverSQLServer2005数据库驱动:com.microsoft.sqlserver.jdbc.SQLServerDriverOracel数据库驱动:com.microsoft.sqlserver.jdbc.SQLServerDriver注册驱动Co剥nn首ec孤ti楼on为一磨个接姥口,旦它表肃达所泡有与逼数据确库连韵接的鄙对象承都应摊用具挂有的腥方法皇,它即的对荣象就递表示额与数倡据库淋的连躲接通震道,刚也是齐与数妹据库毫的一弹个会齿话的件开始少。Ja培va编写休操作公数据造库应蠢用程惭序都庄需要险首先比取得丹一个Co脱nn啄ec袄ti兰on的对忧象Co哪nn虹ec治ti领on接口数据铁库驱畜动程迟序加机载之肆后,朝可以览调用Dr打iv紧er敢Ma谣na售ge谁r.畜ge泪tC晨on售ne葛ct挤io拍n(浇)方法则得到寻数据饲库的编连接跌。st伴at个ic唤Co锁nn颂ec脊ti捉on贸ge浆tC攻on焦ne桂ct副io拥n(疾St爷ri丧ng被u蹄rl甩,S炭tr韵in衬g每us香er洗,S镜tr君in掀g盲pa巡寿ss刑wo属rd滩);ur承l:表闪示数烧据库息资源诸的地邻址;us环er:是食建立纽奉数据俭库连灰接所呢需用帅户名右;pa轿ss屠wo瓣rd:是凶建立效数据盖库所荡需的射密码惹。获得父连接其中ur屯l是建弃立数评据库捐连接败的字震符串千,不做同的驳数据密库其锻连接酿字符亏串也掌不一滑样。常用禽的数堪据库览连接勾字符怀串如奶下:My士sq曾l数据盈库:jd借bc戏:m效ys万ql腔:/叔/主机对名:3胁30颜6/数据简库名SQ诸L届Se眉rv控er嫩20橡05数据突库:jd丈bc愧:s拆ql吸se扇rv部er佣:/膛/主机钉名:1西43霸3;妨da需ta扰ba痕se荒Na园me锹=数据给库名Or滑ac衬le数据粒库:jd酷bc仙:o兴ra淹cl准e:撑th裙in盛:@主机充名:1漫52用1:数据固库名(1现)取得SQ距L执行河对象St避at山em杯en抗t方法奴:St驳at途em度en社t恢cr邮ea鞭te奥St锐at挠em懂en坦t(沫)迁th直ro吴ws育S年QL疾Ex铃ce孝pt甘io活n(2吴)取得SQ短L预编挪译执回行对蛋象Pr吉ep偏ar贼ed石St课at扒em扭en好t方法咳:Pr晃ep钻ar坑ed坝St抚at章em挽en礼t掏pr芳ep艘ar裂eS顿ta落te叹me待nt炼(戒St夜ri叙ng诉s缴ql纽奉)岛th登ro伍ws袭S州QL舒Ex氧ce念pt踏io壶n(3量)设置逼事务史方式方法小:vo恭id质s岩et驴Au慢to算Co柿mm环it刊(b眨oo姥le虑an梁a管Co啊mm羽it费)th灵ro舰ws赏S率QL觉Ex单ce尸pt幅io耻nCo骂nn构ec李ti浩on的主素要方废法(4间)提交唇事务方法缩慧:vo会id耐c梢om亲mi战t(挤)根th缠ro愿ws忆S任QL缩慧Ex故ce竿pt祖io播n(5即)回滚闹事务方法利:vo禁id誓r委ol棋lb效ac聚k(概)悬th米ro寻ws该S疮QL世Ex宿ce烤pt戴io轻n功能劈燕是回犁滚一己个事侄务,贼取消钳事务榆中包我含的遭所有SQ壳L穷DM扶L操作浅。(6兼)关闭科连接方法徐:vo刺id冷c立lo脖se凝()越t纠hr容ow醉s畜SQ茂LE锣xc遣ep棉ti骂onSt核at件em即en愉t接口匹对象大用于确将普磁通的SQ倦L语句植发送架到数懂据库已中,并获热取它球产生邀的结慰果。建腔立了挤到数装据库共的连盈接后防,就摇可以骂创建St内at察em蜡en屿t对象则。St收at研em惹en极t接口篮对象诊可以磁通过女调用Co课nn贝ec旋ti岛on接口凝的cr梦ea稿te常St萄at益em眼en纱t(评)方法颗创建支。示例摸代码野如下范:St验at询em烤en帆t常st蝇mt煮=c端on弄.c犹re辰at昨eS萍ta擦te团me应nt坛()悔;注:St孕at喉em再en咸t对象止用于环执行婶静态到的SQ皆L语句蚊,即SQ隐L语句乎中不歪能包胳含有逆动态盾参数头。St餐at优em怕en掉t接口(1绵)添in夺t长ex板ec帅ut提eU佳pd舞at怀e(赢St氧ri资ng敌s凤ql隙)用于己更新锤数据落,如IN绸SE餐RT、UP疏DA预TE和DE写LE隙TE语句皇,他烧们都况不返么回记权录集丸,而氧是返丙回一戏个整松数,涌表示挪受影蓝响的伴行数扇。(2雷)Re男su核lt该Se娇tex宣ec洋ut狐eQ霉ue胖ry怜(S刃tr周in示g老sq鸭l)执行SE倍LE戴CT查询扎语句鞋,返桌回以Re朵su逼lt北Se全t类型撑表达萝的查渠询结伏果。(3据)事in堆t遵ge昆tM港ax叠Ro女ws化()公t牌hr采ow狠s犁SQ李LE帅xc荣ep筝ti抱on取得寺执行SE捎LE战CT语句做结果卧集中亡的最蛮大记挖录个假数(4娱)要vo弦id障c复lo姜se偶()朗t汗hr昌ow膨s银SQ矿LE袖xc顾ep炉ti祖on关闭St号at述em队en骂t对象诸,释罩放其践所占营的内疑存。St民at耐em嘴en挤t对象的常多用方怒法Pr应ep旦ar聋ed甜St始at黄em帮en盼t接口激继承St解at裤em侧en菜t,它惩的实宵现类求对象产就是骗执行SQ驰L语句调的对撑象,菊拥有St盆at行em拆en效t的所删有方预法,雷并对喊其进私行了吓扩充刮,增息加了SQ著L语句哲中动爸态参险数的同设置慕功能组。Pr弯ep本ar岭ed帽St啦at滴em档en赔t实例婚包含厌已编铜译的SQ哥L语句怎。这拜就是接使语刺句“救准备斧好”辫。包洗含于奏该对饥象中杏的SQ锡L语句班可具凳有一现个或该多个经未知范参数角。这当些参炉数的虹值在SQ预L语句磨创建惩时未驱被指略定,按语句板为每很个参押数保狂留一舅个问桶号作炸为占轨位符叫。每暂个问赚号的撑值必慈须在授该语坡句执稿行之眯前,避通过冰适当研的se岛tX滋XX方法涝来提旋供。Pr菊ep峡ar盆ed确St押at输em孕en上t接口Pr盾ep灵ar型ed备St今at债em匹en匆t对象程的取滥得也渠是通迟过Co物nn筝ec捕ti滑on对象围,如投下为顶取得贡该对性象的孔示意钳代码扛://每个?号为疲一个他参数St坝ri殖ng康s原ql确=”航in木se工rt蒜i熊nt妖o社DE州PT遮v赔al农ue仔s谨(?财,?蠢,?赏,?怀)”胁;Pr页ep朝ar促ed文St垄at呆em我en照t冲ps翼=c永n.游pr禽ep伯ar仁eS群ta缘瑞te胜me时nt歪(s只ql躺);注:Pr飞ep衡ar辽ed汽St师at龄em嘴en筒t对象瞎已预公编译禽过,赚所以踩其执茧行速晒度要匠快于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对象皂获取(1匹)叛vo畜id医s诵et旗Xx丧x(乱in羊t鼓pa倾ra暮me意te蔑rI让nd晌ex柜,D夹at碎e叫x)琴t惨hr役ow释s骄SQ挎LE捕xc坟ep架ti塌on设置SQ假L中?吼的参德数值(2左)县in乏t姑ex胁ec廉ut朋eU止pd同at彼e(无)坏th鸣ro响ws绝S熟QL序Ex朱ce竞pt理io侧n用于霉执行付非SE昨LE味CT的SQ立L语句叹,该告方法薄返回in闪t类型锐值,应表达SQ引L语句周影响市的记腊录个肚数(3膝)天Re置su什lt辅Se妇t鸭ex搅ec咸ut鉴eQ敢ue哈ry因()庙t皮hr宽ow旋s偏SQ茄LE言xc古ep脂ti刑on执行SE抱LE尚CT查询阿语句鸟,返填回Re有su乎lt丽Se吓t类型剥的查挨询结龄果集搅。Pr潜ep峰ar宁ed唐St辞at杜em幼en挽t方法结果稠集(R扛es饼ul张tS难et松)是执驴行Se壤le青ct查询禁语句自时返张回结艘果的挨表达印,它凉是一宣个存挨储查逃询结限果的晃对象研,但超是结遣果集妙并不虎仅仅博具有攻存储寒的功斩能,汽他同冬时还册具有泉操纵庭数据蹈的功寻能。Re你su畜lt钱Se永t对象铺取得哪:通过St得at闷em仆en车t或Pr业ep袜ar鹊ed遇St蛇at旦em眨en仙t对象订执行se吐le呀ct语句蜘取得Re度su价lt筝Se哥t结果都集对浅象,示例斤如下岸:St拖ri杠ng声s干ql剂=”匪se径le森ct额*姿f搭ro摩m促DE枕PT凤”;Pr爪ep蹄ar宵ed龙St割at溜em档en售t缸ps成=cn圈.p牵re凉pa撒re扔St仰at伸em采en啄t税(s辰ql碑);Re典su欺lt展Se室t仙rs吹=p做s.才ex侮ec尊ut绵eQ隔ue掉ry纷()潜;Re贼su扫lt丽Se祸t接口Re赤su索lt爬Se毛t接口腊常用修方法Re别su构lt序Se者t接口末用于救获取抖执行SQ加L语句/数据绝库存弓储过淋程返沿回的拐结果切,它的隙实例幅对象辛包含央符合SQ景L语句步中条胳件的监所有猜记录堵的集返合,通过球一套ge谜tX碎XX卡()方法膀提供锅对这做个集藏合的汤访问斑。St短ri抱ng调g扫et纪St俘ri鞠ng乐(i惑nt便c上ol嘉um弊nI设nd华ex古):取献得指澡定St年ri虾ng类型系字段贵的记赵录值润,in左t指定决字段育序号体,从1开始铁。St泪ri廊ng仙g冈et歉St远ri秒ng默(S照tr投in竟g娱co旺lu钩mn招La孩be躲l):取志得指St降ri无ng类型闭字段扒的记验录值泳,St爱ri毒ng指定蜂字段宣名称令。通过ge绸tX砌XX壁()方法阻获取纪结果锻集中汤的数轨据,抹其中XX器X与结房诚果集柔中所博存放抬的数揭据类普型有撒关。bo逢ol伙ea按n偏ne准xt乐()监t棉hr无ow御s奏SQ博LE荷xc神ep泰ti叫onne嫂xt论()方法肃用于翻移动泊数据众库游纵标到伟记录琴集中别的下淹一行哑,使蚀下一语行成坦为当第前行短,可茂通过刷此游虏标访泡问记育录集绩中的挥记录甘。可以醒作为赚判断猪查询血结果至中是雷否还膛有记侨录的留标准vo亿id催c祥lo六se捎()千t匙hr璃ow丛s颜SQ弓LE董xc皮ep春ti救on关系眼结果泳集,裳释放副内存Re浊su背lt贼Se阵t接口扰常用越方法Co惩nn宪ec屠ti鸭on竿.c应re愁at撒eS霉ta修te锤me凭nt阁(i庭nt滨r层es举ul斜tS依et私Ty另pe敬,i框nt再r向es史ul址tS故et唯Co富nc贷ur等re页nc酸y)第一驴个参巡寿数用砖来设陵定记衔录集症是否累可滚黄动,吩可修剂改,抬不添清加该友参数庭则记尸录集代不可监滚动re屑su摧lt墓Se该tT殿yp剖e取值困为:Re鹊su唇lt凳Se提t.停Ty迹pe羊_F屋OR趟WA射RD哪_O虚NL坛Y只能见向前匀滚动Re绸su宰lt奋Se局t.随Ty极pe宿_S委CR返OL疤L_贞IN霞SE僚NS废IT钻IV摸E修改痕不敏绑感Re币su改lt弄Se铜t.垄Ty拢pe夕_S凳CR劣OL亡L_作SE跪NS舅IT汗IV秘E修改啊敏感第二涝个参校数用暮来设斗定记来录集晒是只狐读还搜是可星以修启改,re惧su传lt骑Se易tC民on闻cu仔rr纪en通cy取值果为:Re船su轨lt材Se绣t.采CO烧NC垦UR掏_R举EA钱D_潮ON铜LY记录酷集只买读Re禽su猪lt肤Se智t.栽CO封NC牛UR剑_U断PD券AT费AB蜻LE记录泻集可球修改Re亦su蜓lt贞Se泽t结果级集类招型基本Re稳su辛lt逐Se拴tcr维ea榴te破St茎at够em侧en纳t不加疑参数颈时生衔成的糊结果轻集是态基本测结果康集。井不能教滚动嫁,只苗能依报次访居问每学条记鸦录。可滚病动的Re暴su础lt暖Se圈ton葛ne柴ct调io绿n.答cr姑ea敲te头St禁at士em岔en爆t(挎Re些su戏lt百Se污t.订Ty塘pe港_F蹲OR君WA臂RD咏_O久NL毒Y愉,鞠Re句su奇lt陷Se虏t.赠CO充NC变UR形_R高EA悼D_至ON似LY寨)该参拨数生壤成的颈记录壶集是警可滚晕动但茶是不怪能修勺改的脑记录面集可更书新的Re塑su椅lt照Se湿ton茫ne晓ct句io糖n.邻cr紫ea堡te证St尸at写em单en屡t(货Re杠su桃lt净Se倦t.萌Ty筛pe亩_S闻CR茶OL冤L_学IN侮SE删NS勺IT揪IV鸦E,锐R倚es面ul汽tS回et敏.C惰ON队CU夺R_胸UP翼D巴AT宫AB泳LE倍)该参约数生存成的墙记录菌集是缘瑞可滚户动且浇可修榨改的归记录伟集可保湖持的Re浴su娇lt码Se肺t正常树情况鸟下的旷结果凶集在涂执行瘦另一火个查伯询时营就会踢被关旷闭,脖或者态调用co宜mm顿it方法快也会共关闭岔结果柜集。嗽而可庭保持的结果炭集就坏是当浆结果引被提蛛交后章,结凭果集叠不被雹关闭从JD球BC护3.慨0后,朋在Co写nn蝴ec事ti预on驰.c旧re费at椅eS真ta锡te踪蝶me擦nt片(i筝nt朴r呼es帆ul璃tS谎et组Ty蔽pe肥,i贯nt耻r优es惩ul稳tS豪et摧Co搅nc精ur彼re柔nc蠢y,灵in量t垒re土su卫lt维Se择tH缺ol绕da棋bi蝇li榴ty纯)中所态添加矩的第坐三参起数用算来确暮定记跑录集荷是否日是可站保持描的。遥该参睡数取议值为库:Re疗su尤lt锡Se拐t.朵HO英LD职_C刻UR据SO驰RS绪_O改VE趋R_双CO搁MM国IT可保殿持Re张su柱lt许Se盟t.川CL席OS罪E_物CU腰RS耕OR诸S_愿AT抛_C睡OM画MI躲T提交消后关笋闭,沿不保责持连接遍池基思本概常念:凝数据拴库连临接池告技术娱事先搂把数拒据库混连接禾建立初好,租并且典同时族根据闲需要五创建亲多个登连接作,将皱这些绳连接敏保存额到一缝个缓予冲池上中,锯由一舟个统满一对药象进逮行管换理。核心摔思想妹:连答接复域用,寻通过瞧建立迟一个王数据吓库连乘接池棉以及棍一套院连接拍使用摧、分倘配、通治理率策略殿,使絮得该兼连接洲池中于的连番接可脉以得女到高桶效、添安全适的复滴用,省避免冻了数危据库焰连接蜓频繁结监理那、关肆闭的贡开销低。组成刷:连页接池戏的建理立、升连接薪池的豪管理允和连篇接池恼的关见闭。JD无BC数据钞库连陶接池JD脸BC数据号库连档接池征的工讽作在Ja峰va拉E冒E服务把器配关置JD及BC数据辞库连研接池纹。在JN虚DI目录宽上注随册数联据库邮连接如池。通过JN腥DI查找胀取得辅连接吵池Da亏ta尤So汤ur洗ce。通过Da馋ta络So靠ur逼ce取得即数据介库连腾接Co晓nn肃ec义ti衣
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纸容器行业竞争格局与市场分析考核试卷
- 社会公平正义考核试卷
- 矿石的晶体学和晶体取向与击穿和耗散考核试卷
- 竹制品生产过程中的环境保护考核试卷
- 磷肥生产设备性能评价与优化策略考考核试卷
- 包装设计的定位与构思
- 种子批发商仓储物流系统优化考核试卷
- 中草药种植的农业产品营销策略考核试卷
- 智能照明系统维修实操考核试卷
- 绿色编织工艺在儿童教育用品考核试卷
- 民法典知识竞赛课件
- 绞车工考试题及答案
- 2025年度“基层法治建设年”活动实施方案
- HY/T 082-2005珊瑚礁生态监测技术规程
- 我们对于一棵古松的三种态度朱光潜朱光潜课件
- 外科学试题库及答案(共1000题)
- 一例给药错误不良事件汇报
- 《查理和巧克力工厂》-共24张课件
- 除污器技术规格书
- 小学语文教师面试《绿》试讲稿
- D502-15D502等电位联结安装图集
评论
0/150
提交评论