




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 7 章 本章内容 传统的数据库连接方法 术概述 由 称为 为 1. 建立与数据库的连接 2. 发送 3. 处理数据库操作结果 据库访问的两层和三层模型 图 7 也称作为客户机 即C/ 用户的 据库访问的两层和三层模型 图 7 也称作为客户机 数据库服务器结构 , 即 B/ 客户机通过 该请求首先传送到应用服务器 。 应用服务器再通过 由数据库服务器处理 然后将结果返回给应用服务器 。 动程序 1. 通过 2. 通过驱动程序与具体的数据库连接 , 3. 访问数据库 。 动程序 数据库驱动程序 完成从 在 可以使用的数据库驱动程序主要有 4种类型 , 常用的有下面两种: 1. 2. 专为某种数据库而编写的驱动程序 。 1. 驱动程序 开放数据库连接 , 是 通过该桥驱动程序与 就可与各种数据库系统进行通信 。 但是 , 不推荐 使用这种方法与数据库连接 , 只适用于不能获得数据库专用的 或在开发阶段使用这种方法 。 2. 专为某种数据库而编写的驱动程序 由于 数据库厂商专门开发针对 这类驱动程序大多是用纯 推荐使用数据库厂商专门为 使用专用驱动程序连接数据库 , 必须安装驱动程序 。不同的数据库系统提供了不同的 可以到相关网站下载 。 安装 如 果 使 用 据 库 , 可 以 到, 下载后是一个打包文件 ( 如 。 在开发 需要将驱动程序打包文件复制到 或 传统的数据库连接方法 其中包括 主要的类和接口 : 1. 2. 3. 4. 5. 6. 7. 8. 加载驱动程序 访问数据库 , 首先要加载驱动程序 。 驱动程序是实现 一般由数据库厂商提供 。 加载 使用 静态方法: 参数 整的驱动程序类的名称 。 如果找不到驱动程序将抛出 返回一个 对于不同的数据库 , 驱动程序的类名是不同的 。如果使用 则使用 J D K 自 带 的 驱 动 程 序 , 名 称 为“ 。 要加载该驱动程序,可使用下面的语句: ; 加载驱动程序 如果要加载数据库厂商提供的专门的驱动程序 ,应该给出专门的驱动程序名 。 要加载 ); 加载驱动程序 建立连接对象 驱动程序加载成功后 , 使用 建立数据库连接对象 。 调用 : 用来标识数据源 ,驱动程序就可以与它建立一个连接 。 包括三个部分 , 中间用冒号分隔 。 示数据库标识符,该部分内容随数据库驱动程序的不同而不同。 如果通过 个部分组成一个整体字符串就是 “ ; 如果使用数据库厂商提供的专门的驱动程序连接数据库 。 要连接 : 5432为数据库服务器的端口号, 下面代码说明了如何以 数据库名为 用户名为 口令为 “ ” ; , ; 常用的数据库 创建语句对象 通过 对于不同的语句对象 , 可以使用 1. 创建一个简单的 S t a t e m e n t 对象 , 应该使用, 2. 创建 P r e p a r e d S t a t e m e n t 对象 , 应该 使用, 3. 创建 应该使用 。 下面的代码将创建一个简单的 ; 获得 执行 对于查询语句 , 调用 回 再调用 可以对查询结果的每行进行处理 。 ; ; ) )+“ t” ) ; 获得 对于 对于 使用语句对象的成员方法: 该方法返回值为整数,用来指示被影响的行数。 关闭建立的对象 在 ) 当这些对象使用完毕后 , 应使用 关闭 。 前的最新版本是 在 通过两个包提供: 提供基本的数据库编程的类和接口 , 如驱动程序管理类创建数据库连接 执行 提供服务器端访问和处理数据源的类和接口 , 如 实现数据源管理 、 行集管理以及连接池管理等 。 获取 对象的 得到连接对象后 , 调用 创建 对象 , 以及在连接对象上完成各种操作 。 创 建 一 个 象 。 如 果 用 于 查 询 , 调用返回的 不可更新的 创建一个 如果用于查询 , 两个参数决定 返回的 可更新的 创建一个 如果用于查询 , 那么前两个参数决定 返回的 可更新的 第三个参数决定可保持性 ( 。 一旦创建 用于向数据库发送 实现对数据库的查询和更新操作等 。 1. 执行查询操作语句 2. 执行非查询操作语句 3. 释放 . 执行查询语句 使用 用来执行 参数 查询结果以 一般称为结果集对象 。在 2. 执行非查询语句 使用 执行由字符串 可是 可是无返回值的 S Q 如 S Q L D D 返回值是更新的行数 , 如果语句没有返回 , 则返回值为 0。 2. 执行非查询语句 执行可能有多个结果集的 如果语句执行的第一个结果为 该方法返回 否则返回 用于在一个操作中发送多条 与 ) 释放其占用的资源。 注意: 并不是在执行了一条 t a t e m e n t 对象 , 可以用同一个 3. 释放 表示 结果集一般是一个记录表 , 包含多个记录行 、 列标题 。 注意: 1. 记录行从 1开始 , 一个 2. 如果需要对结果集的每行进行处理 , 需要移动结果集的 游标 (结果集的一个标志或指针 )。 3. 对新产生的 游标指向第一行的前面 , 可以调用 , 使游标定位到下一条记录 。 将游标从当前位置向下移动一行 。 注意: , 将使第一行成为当前行 , 以后调用游标依次向后移动 。 说明新行是有效的行 , 说明已无记录 。 1. 检索字段值 根据结果集列的数据类型不同 , 使用不同的获得列值 。 例如若列值为字符型数据 , 可以使用下列方法检索列值: 返回结果集中 , 当前行指定的列号或列名的列值 , 结果作为字符串返回 。 列在结果行中的序号 , 序号从 1开始 。 1. 检索字段值 返回指定列的 返回指定列的 返回指定列的 返回指定列的 返回指定列的 1. 检索字段值 2. 数据类型转换 在 数据为从数据库中查询出的数据 。 调用 方法返回的是 实际上 , 调用 方法 , 就是把 数据类型转换的问题 2. 数据类型转换 可滚动与可更新的 可滚动的 结果集对象上 , 可以前后移动指针访问结果集中的记录 。 可更新的 但可以访问结果集中的记录 , 还可通过结果集对象更新数据库 。 1. 可滚动的 要使用可滚动的 必须使用创建 如果 S t a t e m e n 两个参数决定返回的 可更新的 参数 1. 使用 当数据库发生改变时 , 这些变化对结果集可见 。 2. 使用 当数据库发生改变时 , 这些变化对结果集不可见 。 3. 使用 1. 可滚动的 对于可滚动的结果集 , 标向前移动一行 , 如果存在合法的行返回 否则返回 动游标使其指向第一行 。 动游标使其指向最后一行 。 动游标使其指向指定的行 。 1. 可滚动的 当前行为基准相对移动游标的指针, 为负值是向后移动。 回游标是否指向第一行。 回游标是否指向最后一行。 返回游标所在当前行的行号。 1. 可滚动的 . 可更新的 在 向前移动游标 、 读取每列数据值 。为了更新数据 , 需要通过 要实现该功能 ,应该创建一个可更新的 使用 创建 定第二个参数的值决定是否创建可更新的结果集。 该参数使用 1. 建一个只 。 读的 不能更新表 。 2. 建一个可更新的 2. 可更新的 得到可更新的 调用适当的 更新指定的列值 。 对 于 每 种 数 据 类 型 , 定 义 了 相 应 的: x) 用指定的整数 其中 x) 用指定的整数 其中2. 可更新的 x) 用指定的字符串 中 x) 用指定的字符串 中 2. 可更新的 通过可更新的 实现对表的插入 、删除 、 修改 。 游标移到插入行 。 要插入一行数据的步骤: 1. 使用 将游标移到插入行 。 2. 当游标处于插入行时 , 调用 用相应的数据修改每列的值 。 3. 完成新行数据修改之后 , 调用 将新行插入结果集 。 2. 可更新的 入一行数据 。 在调用该方法之前 , 插入行所有列都必须给定一个值 。 调用 之后 , 这个 这时 , 可以插入另外一行数据 , 或者移回到刚才 当前行位置 ) 。 回到当前行 。 也可在调用 之前 , 通过调用取消插入 。 2. 可更新的 结果集中删除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗设备厂商合规性审查及质量认证合同
- 文化产业投资风控补充协议
- 定期审查夫妻忠诚协议执行与维护协议书
- 柜体定制及环保材料使用补充协议
- 生物制造中试基地生产运营管理承包协议
- 区块链技术支持的电子合同存证及供应链金融服务平台协议
- 胆囊炎护理查房
- 幼儿园一日常规流程表
- 医学基础课程总结
- 幼儿中班科学观察活动
- 审计案例分析课程达尔曼案例
- KROHNE 电磁流量计产品介绍 2021
- 人工智能算法分析 课件 【ch06】迁移学习
- 铥激光在膀胱肿瘤应用课件
- 2022年西双版纳景洪市事业单位选调考试真题
- 1纪委监委执纪审查案件卷宗模版检查卷模版
- 区域地理-加拿大
- 2023年汽车设计习题库含答案
- 2023年安徽中烟阜阳卷烟厂招聘笔试参考题库附带答案详解
- 2021年教师结构化面试试题汇总
- 劳动教养心灵-劳动教育在小学《道德与法治》课程中的实践初探 论文
评论
0/150
提交评论