数据库程序开发 JDBC1.0.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 Liu Jian 第六章 数据库程序开发 专业的Eclipse开发 V1.0 本章目标 掌握什么是JDBC 掌握使用JDBC连接Oracle9i数据库 掌握如何来和Oracle9i数据库进行数据交换 了解如何使用JDBC来处理数据库事务 什么JDBC JDBC 是一个紧凑、简单的软件层 JDBC API 定义应用程序如何: 打开连接 与数据库通信 执行 SQL 语句 检索查询结果 JDBC 的特性 特性 不限制传递到底层 DBMS 驱动程序的查询类型 JDBC 机制易于理解和使用 提供与 Java 系统的其他部分保持一致的 Java 接口 JDBC 可以在常见 SQL 层 API 的顶层实现 JDBC术语(1/2) JDBC术语(2/2) 驱动程序层: 数据库和JDBC驱动程序之间有一一对应关系。这个方法在多层设计中很常见 驱动程序管理器:DriverManager负责装入和拆除驱动程序以及连接驱动程序DriverManager还提供了登记和数据库登录超时的特性 驱动程序:Driver类是驱动程序厂家实现的接口。另一主要类是DriverManager类,在驱动程序和应用程序层之上 应用程序层 语句:SQL语句,包括数据操作语言(DML)和数据定义语言(DDL),一部分的数据控制语言(DCL) 预处理语句:带有参数的SQL语句。例如当应用程序需要根据用户的输入条件取得数据时,就需要使用预处理语句来向数据库传递参数 可调用语句:很多数据库都支持存储过程,存储过程是一组SQL语句的逻辑组合,存储过程对于不同的数据库可能有不同的定义。JDBC允许使用标准的API调用不同数据的存储过程或其他类型的语句 结果集:数据库接受JDBC发送来的SQL语句,执行后将执行结果返回给JDBC,在JDBC中称为结果集。结果集可以是数据库中表的信息,例如一张二维表,也可以使语句执行后对数据产生的状态信息 JDBC 驱动程序 JDBC的三个组件 应用程序 驱动程序管理器 驱动程序 JDBC驱动程序的类型 JDBC-ODBC 桥加 ODBC 驱动程序 本地 API JDBC 网络纯 Java 驱动程序 本地协议纯 Java 驱动程序 加载JDBC驱动程序 使用JDBC—ODBJ桥连接,加载驱动程序 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) 加载Oracle9i数据库的JDBC驱动程序 Class.forName(oracle.jdbc.driver.OracleDriver) JDBC连接数据库 JDBC连接由数据库 URL标识: jdbc:数据库协议:@主机名:端口号:数据库名 数据协议: 各种特定数据库本身的协议 @主机名: 数据库服务器所在的计算机名或IP地址 端口号: 数据库服务器的套接字。Oracle9i的默认端口号是1521 数据库名:要连接到哪个数据库 示例: Connection con = DriverManager.getConnection(jdbc:oracle:thin:@DBServer:1521:vista,scott,tiger); 简单 SQL 语句 Statement 对象将 SQL 语句发送到 DBMS 创建Statement对象 Statement stmt = conn.createStatement(); 提交查询 (1/3) Statement 对象的方法: executeUpdate() 用来创建和更新表 stmt.executeUpdate(query); executeQuery() 对于SELECT 语句 stmt.executeQuery(query); 提交查询 (2/3) 返回ResultSet ResultSet rs = stmt.executeQuery(query); execute() stmt.execute(); 返回布尔值,用于执行任何 SQL 语句 提交查询 (3/3) DDL 命令包括create、alter 和 drop stat.executeUpdate(create table Customer (CustIdnumber(3),CustNamevarchar2(15),Address varchar2(30))); DML 命令包括select、insert、update和delete RecordSet recset = stat.executeQuery(select * from customer); 遍历结果集 取得结果集中的数据 关闭Statement和Connection 关闭 Statement 对象 stmt.close(); 关

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档