- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java开发技术》课件-第13章 JDBC
13.3.2存储过程 java.sql.CallableStatement类则提供了类似“黑箱”的数据库访问方式,即:通过存储过程来访问数据库。与嵌入的SQL语句相比,存储过程有着以下优点: 由于在大多数数据库系统中,存储过程都是在数据库中进行预编译的,因此,它比每次都需要进行解释的动态SQL执行速度快得多。 存储过程中的任何语法错误都能在编译时就被发现,而不是等到运行时才发现。 Java开发人员只需要知道存储过程的名字,以及它的输入、输出数据,而无需了解执行情况,比如:所访问的表的名称、表的结构等等。 13.3.2存储过程 一个存储过程通常是带有一些参数,这些参数在该过程被调用时便绑定到相应的列。列绑定是指定存储过程参数的一个好方法。 CallableStatement类与PreparedStatement类相似。使用prepareCall()能够在初始化CallableStatement对象时指定所要调用的存储过程。 JDBC提供了一组独立于数据库的语法,即: {call prodedure_name[(?,?)]} {?=call prodedure_name[(?,?)]} 这些语句中,每一个“?”代表一个存储过程的输入变量或返回变量,JDBC会将这些语句转换成数据库驱动程序自己的存储过程语法。 如果存储过程有一个输出参数,则在执行这个存储过程之前需要先注册这个返回值的类型。这可以通过registerOutParameter()方法来完成。 第13章 JDBC 13.1 JDBC的结构 13.2 通过JDBC访问数据库 13.3 数据库存取优化 13.4 JDBC编程实例 13.4 JDBC编程实例 【例13-1】创建顾客consumer表,此表有三个字段:顾客编号id,姓名name,购物总金额totalmoney 【例13-2】在上例创建的数据表consumer中插入三个顾客的纪录 【例13-3】修改上例中的第二条和第三条纪录的顾客总消费金额字段的值,并把数据表的内容输出到屏幕上 【例13-4】在上例创建的数据表consumer中删除第二条记录,然后把数据表的内容输出 课后作业: 用JDBC完成以下编程:设有如下数据库模式:Product(maker, model),PC(model, speed, ram, hd, price)。其中,每个字段的类型和含义如下: (1)使用JDBC在现有的数据库系统(Access, SQL Server, Oracle等均可)中建立上述两个表。 (2)使用JDBC将下述数据加到两个表中 model Maker speed ram hd price 1100 Dell 500 128 10 8900 1101 Dell 677 128 20 12000 1201 Compaq 677 128 10 11500 1202 Compaq 733 128 20 15000 (3)从数据库中查找硬盘容量为20G,生产厂家为Compaq的机器型号和价格。 (4)将原先为10G的Dell机器的硬盘更换为12G,而价格不变。 (5)删除所有时钟频率小于或等于500兆赫的机器。 (6)列出时钟频率大于500兆赫的Compaq机器的平均价格。 字段名 类型 描述 maker Varchar(20) 生产厂家的代码 model Number(4) 产品的型号(primary key) 表Product 表PC 字段名 类型 描述 model Number(4) 产品的型号(primary key) speed Number(4) 计算机的时钟频率,以兆赫计算 ram Number(4) 內存容量,以兆字节计算 hd Number(3,1) 硬盘容量,以G字节计算 price Number(6) 价格,以人民币元计算 第13章 JDBC 主要内容: 13.1 JDBC的结构 13.2 通过JDBC访问数据库 13.3 数据库存取优化 13.4 JDBC编程实例 JDBC 1996年夏,Sun公司推出了Java数据库连接(Java Database Connectivity,JDBC)工具包的第一个版本。 该工具包使得程序员可以使用结构化查询语言(SQL)连接到一个数据库,对数据库进行查询,或者对数据库进行更新。 JDBC使得Java不仅能够和远程数据通信,也能够在各种不同得数据源之间通信,从而扩大了Java这种跨平台编程语言的应用范围,提高了它的应用价值。
您可能关注的文档
- UNIX操作系统培训课件PPT.ppt
- User Acceptance An Appraisal model research on E-Government services(2005年公共管理国际会议论文).doc
- USSD移动增值业务.doc
- Virus-Enabled Synthesis and Assembly of Nanowires for Lithium Ion Battery Electrodes-材料合成化学课件PPT.ppt
- Visual FoxPro数据库操作基础.ppt
- VLS方法制备纳米线-材料合成化学课件PPT.ppt
- way(这是定积分的运用.ppt
- What is an “Invisible Disability”.doc
- WiMAX扮演宽频网路关键角色.doc
- Windows基础知识培训课件PPT.ppt
最近下载
- 二单元民族学的源流理论视角及研究方法.ppt
- 我国政务B站号传播效果现状及影响因素研究.docx VIP
- DB15T 3962.7-2025绿色矿山建设规范 第7部分:水泥灰岩行业.pdf VIP
- 高中语文统编版下册《祝福》、《林教头风雪山神庙》联读 (1).pptx
- 一种D-手性肌醇的制备方法.pdf VIP
- 辽宁省2024学年度普通高中学业水平合格性考试化学试题及答案.docx
- 跨境电商平台的财务管理策略.docx VIP
- 合规性评价报告(2025年).docx
- 【英语试卷+答案】2024年宁德市4月初中毕业班质量检测.pdf VIP
- 2025云南省红河州开远市纪委监委招聘合同制辅助人员(8人)笔试备考试题及答案解析.docx VIP
文档评论(0)