Java语言的数据库访问技术_第1页
Java语言的数据库访问技术_第2页
Java语言的数据库访问技术_第3页
Java语言的数据库访问技术_第4页
Java语言的数据库访问技术_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1第10章Java语言的数据库访问技术

教学内容

10.1JDBC编程技术综述

10.2建立ODBC数据源

10.3JDBC程序设计关键技术

10.4图形界面的JDBC编程实例

10.5习题

返回总目录210.1JDBC编程技术综述—JDBC的概念及特点返回目录JDBC是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统进而使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。

Java语言是编写数据库应用程序的杰出语言之一。JDBC提供了Java应用程序与各种不同数据库之间进行对话的接口,因而,JDBC扩展了Java语言的技能。例如,可以使用Java和JDBCAPI发布含有Applet的网页,而该Applet使用的信息可以来自远程服务器上的数据库。即使在企业内部,也可以使用JDBC通过局域网将企业员工使用的计算机连接到一个或多个企业内部的数据库服务器上,而这些数据库服务器基于的操作系统与这些员工所使用计算机的操作系统的类型是无关的。310.1JDBC编程技术综述—JDBC的使用方法Java应用程序与JDBC以及数据库系统之间的关系如下图所示返回目录410.1JDBC编程技术综述—JDBC的使用方法

从图中可以看出,Java应用程序通过JDBCAPI(java.sql)与数据库连接,而实际的动作则是由JDBC驱动程序管理器(JDBCDriverManager)通过JDBC驱动程序与数据库系统进行连接。也就是说,真正提供存取数据库功能的是JDBC驱动程序,用户如果想要存取某一种具体的数据库系统中存储的数据,就必须要拥有对应于该数据库系统的驱动程序。本书所有的JDBC程序设计实例采用的都是Access数据库的JDBC驱动程序。返回目录510.1JDBC编程技术综述—JDBC-ODBC桥JDBC-ODBC桥是一种JDBC驱动程序,它通过将JDBC操作转换为ODBC(OpenDataBaseConnectivity)操作来实现JDBC操作。JDBC-ODBC桥驱动程序由JavaSoft公司提出,Intersolv公司研制。提出这种类型驱动程序的原因,是由于OBDC已经成为数据库访问的业界标准,并得到了广泛应用。利用JDBC-ODBC桥可以使程序开发人员不需要学习更多的知识就可以编写JDBC应用程序,并能够充分利用现有的大量ODBC数据源。

JDBC-ODBC桥驱动程序可以使JDBC能够访问几乎所有类型的数据库,它随着包与Java2SDK一起自动安装,无须另外的特殊配置。返回目录610.1JDBC编程技术综述—JDBCURLJDBCURL提供了一种标识数据库的方法,可以使相应的驱动程序能够识别该数据库并与它建立连接。标准的JDBCURL的格式如下。jdbc:<子协议>:<子名称>JDBCURL由三个部分组成,各个部分之间用冒号分隔。<子协议>是指数据库连接的方式。<子名称>可以根据子协议的改变而变化。

JDBC-ODBC桥驱动程序使用ODBC子协议,该子协议的URL格式如下。

jdbc:odbc:<data-source-name>[<sttribute-namel>=<attribute-valuel>]…[<attribute-namen>=<attribute-valuen>]返回目录710.2建立ODBC数据源—JDBCURL

(1)进入ODBC数据源环境。打开Windows中的控制面板,双击“数据源(ODBC)”图标,选择“用户DSN”标签页,出现如图所示的画面。画面中显示了已有的数据源名称。返回目录810.2建立ODBC数据源—JDBCURL

(2)创建新的数据源。在上图所示的画面中,单击“添加”按钮出现如图所示的画面。返回目录910.2建立ODBC数据源—JDBCURL

此时选择“MicrosoftAccessDriver(*.mdb)”作为新数据源驱动程序,单击“完成”按钮,出现如图所示的画面。返回目录1010乎.2建立OD触BC数据苗源—J螺DB夹CU辽RL(3)为隔新数任据源尼命名痕,并炒与指材定的痕数据锁库关声联。苏在上溜图“油数据恶源名绩”文本值框里纯为数钩据源再命名蕉,这有里输榆入的事是jx计gl。为除了使范这个窗数据祥源与摇某个数此据库委关联屑,此钥时单苗击“灰选择昌”按敢钮,绞出现椒如图剪所示才的画陆面。返回队目录/byby/jdyc/1110橡.2建立OD写BC数据征源—J愚DB况CU珍RL(4)设摇置用杰户的奸登录日名称锯和密春码。返回高目录1210茂.3情JD溉BC程序猴设计季关键父技术—J另DB得C访问榆数据乓库的赢基本鞋步骤1.加哀载JD摇BC驱动舍程序在和逮某一午特定筋数据膏库建闹立连挤接之丹前,轿必须胳首先离加载倦一种千可用志的JD奸BC驱动伴程序牙,这蛋需要失使用ja掩va祥.s六ql包中亮的下救列方寸法来益加载南驱动葡程序串。Cl卸as改s.散fo助rN臣am怎e(松"D起ri定ve羊rN胸am件e"每);Dr危iv棍er守Na堆me是要念加载监的JD棒BC驱动搞程序某名称艰。驱特动程辰序名露称根金据数有据库厂勤商提母供的下驱动券程序芦的种仇类来买确定谈。由察于本战书采纺用的通是Ac木ce或ss数据库,尽所以立加载Ac避ce柏ss数据叠库驱迟动程材序的听方法泉为Cl肚as妥s.满fo酿rN塔am符e(肢"s霉un匪.j良db拌c.子or佩bc畜.J撕db鸭cO包db险cD两ri危ve爹r"庭)返回窗目录1310完.3或JD柄BC程序袜设计圈关键哗技术—J跃DB姻C访问灶数据挑库的鸭基本模步骤2.创码建数轻据库膜连接创建艳和指既定数光据库潜的连酷接需罗要使避用Dr兰iv匠er瞧Ma睬na疼ge研r类的ge扇tC简on陷ne取ct革io栽n(抬)方法傲,其驰一般盘的使井用格摩式如煤下:Co子nn窗ec季ti瓣on雹C继on哈n=东Dr印iv傲er堂Ma赛na碍ge啄r.组ge拳tC隆on锦ne牌ct征io蜓n(史UR毒L,煮us崭er混,p抄as鸟sw常or蜘d)僻;该方戚法返掩回的之是一淹个Co酿nn飞ec烛ti湾on对象辨。这迎里的UR帐L是一戏个字墨符串,毅代表茶了将挑要连阁接的种数据拜源,静即具斯体的缓数据赵库位柜置。渗不同落的JD蛛BC驱动齿程序庭其UR纺L是不常同的予。通过OD妄BC连接棒数据既库的爪例子康如下佣:Cl光as城s.攻fo积rN兵am限e(室"s恒un葡.j萍db税c.淋or咐bc反.J景db屿cO虚db城cD奔ri们ve厅r"识);Co术nn笛ec强ti甩on斩C绘on疯n=汉Dr事iv笋er泊Ma嗽na作ge老r.孩ge当tC盾on汇ne握ct刚io吗n(怖"j端db羽c;蛋od推bc耐;j海xg腐l,凡so脾ng舟bo惠,s像on姥gb白o"忆);返回著目录1410厉.3乒JD胀BC程序慎设计市关键淋技术—J堵DB毒C访问蚕数据驰库的犯基本丹步骤3.执贺行SQ燃L语句在与价某个沫特定税数据盯库建颜立连纸接之著后,古这个巴链接有会话志就可烧以用碎于发西送SQ衡L语句胡。在乌发送列语句艳之前毁,必叹须创菠建一镜个St绞at闭em壤en佳t类的竿对象金,该比对象负责扣将SQ雷L语句抵发送艳给数戒据库麻。如群果SQ堆L语句便运行凶后产误生结轰果集啊,St些at微em赖en巾t对象牢会将附结果节集返仰回给兴一个Re番su耻lt嚷Se西t对象蒸。例春如,湖创建St窄at警em纽奉en啊t对象庆是使垮用Co瞎nn深ec污ti熊on接口准的cr瞒ea别te箭St返at漂em基en微t(御)方法门来实聪现的。St阴at党em仿en割t胡sm篮t=晨co玩nn察.c张re度at醉eS片ta衡te禾me妹nt淋()益;St熟at膝em物en迹t对象卖创建升好之毒后,邀就可锣以使瞧用该颠对象查的ex洞ec带ut各eQ抚ue反ry站()方法来执掌行数顶据库殃查询所语句劫,ex悼ec围ut数eQ坦ue熊ry雨()方法捡返回嫂一个Re懒su龙lt牧Se垫t类的摸对象,攀它包访含了SQ卖L查询浪语句掏执行凉的结求果。骆例如堆,Re匀su征lt到Se竿t烈rs穷=陡sm揪t.范ex绒ec朱ut类eQ筒ue竖ry纸("驱SE警LE锅CT多*娇F饱RO垄M责st热ud穿en举t"瓣);返回冰目录1510节.3汪JD臣BC程序番设计邪关键跟技术—J往DB岁C访问盘数据合库的巩基本绞步骤4.接坑收并亿处理SQ任L的返欢回结垃果JD合BC接收丛结果次是通薄过Re愈su录lt键Se迟t类的完对象讽来实语现的丢。一距个Re杰su匠lt那Se湾t对象包导含了碰执行用某个SQ劳L语句纸后满絮足条地件的沃所有壳的行承。它戏还提野供了漠对这哑些行的监访问街,用鸟户可洋以通搜过一工组方勺法来参访问叠当前料行的谈不同摩列。搞通常过结果赤集的形树式是往一张明带有屯表头验和相龙应数惊值的垫表。5.关慢闭创面建的颤各个府对象一个St统at用em绵en赴t对象惑在同车一时期间只狂能打保开一膝个结罚果集穴,所予以如析果在唱同一个St味at娱em签en逼t对象尾中运作行下冒一条SQ巷L语句僻,第魄一条SQ放L语句县生成俱的Re肉su顶lt兴Se员t对象清就被卸自动藏关闭班了。泳当然顶也可然以通刘过调者用Re暴su苗lt幕Se浩t接口血的cl伪os抗e(膝)方法豆来手屋动关课闭。众关闭St钞at娇em来en斤t对象柱和Co匠nn波ec城ti瞒on对象构可以刺分别使匀用各耻自的cl北os台e(灶)方法含。返回惩目录1610读.3茄JD树BC程序捞设计矿关键寨技术—连接扶数据踩库【边学寒边练10工.1投】中使扶用的Dr显iv铸er宅Ma遮na饱ge容r接口厉用于查管理JD吸BC驱动程序适,并输负责乳建立Ja漆va程序将和数绒据库南的连私接。喉在使书用JD颠BC驱动哑程序之前嘱,必银须先丽加载JD只BC驱动询程序俯并向Dr蛛iv姜er固Ma酸na妈ge弹r接口真注册井之后剂才能使约用。观加载鼻和注路册驱方动程镇序可萝以使幸用Cl售as忆s.稿fo棍rN纯am即e(否)方法遥来完梢成。Dr毅iv丛er渐Ma宾na南ge默r接口纸提供鞠的常耽用方本法如膜下所波示。(1)Co誉nn目ec毛ti捷on单g信et僵Co拍nn么ec毅ti片on妹(盛St作ri败ng领u层rl陈,敲St鄙ri余ng揪u召se范r,链S管tr乒in稻gpa急ss云wo娇rd穷)。功能松:返略回数渣据库锈的连谷接。(2)Dr控iv屡er柳g朝er钥Dr屿iv择er缠(貌St付ri点ng从u欲rl显)。功能竟:在哪已经职向Dr拢iv久er刃Ma蛇na落ge筛r注册踢的驱录动程土序中举寻找赵一个灰能够馒打开所温指定氧的数柱据库肠的驱本动程马序。返回牙目录1710傻.3饼JD欧BC程序费设计孤关键松技术—更新警数据螺库操腥作在已抹经建汉立的Ac慕ce肢ss数据求库st谁ud胖en融t.表md编b中创止建一喝个数款据表富,表西的名冤字是st布ud最en泥t,数回据表恰的结娘构如谜图所脏示。返回衡目录1810宁.3漏JD芝BC程序启设计持关键铁技术—更新驻数据备库操剃作数据寨表中型的数矛据如居下图矩所示返回贩目录/byby/jsjmqz/1910段.3糠JD驱BC程序除设计章关键私技术—检索走结果缓集Re绵su鞋lt沸Se救t接口鸡提供掘的常穷用方衰法如覆下。(1)bo臣ol薪ea唤n望fi努rs续t(颤)。(2)bo雁ol报ea绕n锈la约st网()。(3)bo槐ol障ea裳n稍ne司xt命()。(4)bo拾ol忙ea嫂n嘱pr乓ev浓io卧us甩()。(5)bo妇ol陷ea捡n夜ge摄tB武oo窝le另an咳(i楚nt倍C滑ol转um礼nI计nd膝ex榆)。(6)St越ri动ng循g李et欲St荣ri翁ng懂(i椅nt走C肆ol脊um港nI婚nd趋ex叹)。(7)In蚁te结ge缴rI蜓nt塔g境et凶In缝t(体in下t药Co想lu勤mn主In嫌de溜x)。(8)lo项ng叠g今et掌Lo蜻ng尚(i致nt据C绩ol督um好nI做nd脏ex熄)。(9)fl无oa独t察ge舅tF关lo奴at身(i症nt游C宴ol宾um雁nI侧nd汗ex患)。(10)do大ub澡le亏g名et允Nu艇mb他er混ic瞧(i士nt迹C信ou艘mn未In达de都x,洋in错t测sc赌al长e)。(11)Nu肚mb厦er智ic病g残et某Nu氧mb够er亡ic铃(i努nt古C尺ol伏

温馨提示

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

评论

0/150

提交评论