- 这篇文档是为了给开发者提供访问和修改oracle数据库的帮助。 通过一个简单的例子(jdbc 应用程序) 来阐述如何实施这此任务,本文档使用JDeveloper 集成环境开发应用程序,本文档是随处可见的通用文档,最好具有以下的基础知识:
- Java
- Oracle PL/SQL
- Oracle databases
相关的文档
- JDeveloper Online
http://www.oracle.com/technetwork/developer-tools/jdev/documentation/index.html
第一章: 使用Java操作Oracle数据库
Oracle 数据库是一个关系数据库,你可以存储、使用、修改数据。 JAVA 使用 JDBC 标准来访问和操作关系数据库的。JDBC 是一个行业应用程序接口,由SUN公司制定。使java程序可以写入SQL 语句。 Jdbc 是基于开放标准的调用接口,并满足SQL-92标准的接口层。使诸多商家比如Oracle通过实现标准 java.sql包建立自己的实现。
使用Java连接数据库
JDBC 是个数据库访问协议,用来连接数据库、运行SQL语句、查询数据。Java核心库中提供了JDBC 的接口说明,java.sql 和 javax.sql , 而JDBC 设计目的是允许商家提供自己的驱动来实现某些具体特定的数据库。
11g2 支持JDK5 并向前兼容, 这里JDBC 包含了 ojdbc5.jar 和 ojdbc6.jar , jdbc6.jar 提供JDBC4.0 规范 要使用这个文件必须具有JDK 6.
Oracle 数据库通过以下几个包提供应用程序开发支持: JDBC Thin Driver 、OCI Driver 、 oracle.sql 和 oracle.jdbc 。 这几个接口扩展了JDBC 极大地提高了java应用的易用性。
JDBC ThinDriver 是个纯Java 属于IV 型驱动,支持 Java2SE 5.0 也就是JDK5.0 , 也支持 JDK 6 . 它是平台独立的, 不需要任何其它的Oracle软件。JDBC Thin Driver 提供了一个纯Java实现Oracle网络协议直连数据库。 这个协议叫TTC 协议,支持TCP/IP 并且需要 透明网络底层在TCP/IP端口上监听数据库服务。这个驱动可以运行在任何JVM上面。
Oracle JDBC OCI Driver 是个II型 驱动, 它需要Oracle 安装客户端。支持所有已经安装的Oracle 网络适配器,包括IPC ,命名管道 , TCP/IP , 网络包交换/序列包交换 IPX/SPX. OCI 是一个允许使用程序语言或者函数调用建立应用程序的API, 结合用Java 和 C 语言编写的,将JDBC 调用转换成OCI 调用, 正是通过这种方法来调用C函数入口 ,这些关于数据库的调用通信是使用SQL*NET 。
JDBC Packages 包括oracle.jdbc 和 oracle.sql 包, 支持了所有从JDK1.5 到 1.6的 版本。其中oracle.sql 提供了直接访问SQL数据的格式, 这个包包括基本的Java 映射到sql 数据类型的类和其它的支持类。本质上讲,这个类是用来Java封装SQL 数据,字符转换和UCS-2集设置。每个oracle.sql.* 数据类型扩展自oracle.sql.DAtum , 这是个包括所有数据类型的功能特点, 有一些类是为了配置JDBC2.0 的数据类型, 除了这些数据类型类之外, oracle.sql 包提供了使用对象和集合的接口和类。
oracle.jdbc 这个接口包定义了Oracle 扩展接口,这些扩展提供了 SQL 格式化数据访问,也提供了其它的Oracle 特征,包括一些性能提高方面的。
这个包的关键类和接口是提供了支持标准JDBC特征和主要任务的一些方法,比如:
- 返回Oracle State,emt 对象
- 通过设置Oracle 性能 来扩展任意的语句
- 将oracle.sql.* 类型绑定到预备和可调用语句上。
- 使用oracle.sql 格式恢复数据
- 得到数据库和结果集的元数据信息
- 定义用作SQL类型标识的整形常量。
使用 JDeveloper 创建JDBC 应用程序
这里的 Java 应用指南使用oracle JDeveloper 10g release10.1.3 作为集成开发环境来开发Java应用和建立Web 页面来浏览和修改数据。
Oracle JDeveloper 提供模型,开发、调试,仿佛部署Java 应用 和Web 服务。
JDeveloper 提供了编写和测试Java程序, 将SQL 语句嵌入到Java程序中进行访问数据库的功能, 对于数据库来说 JDeveloper 提供以下功能特点:
- 建立数据库连接
- 浏览数据对象
- 建立,编辑,删除数据库对象
- 建立和编辑 PL/SQL 函数,过程和包
JDeveloper 用户界面
JDeveloper 工具
对于Java应用程序, JDeveloper 工具提供了以下简便方法:
- 结构化窗口
- Java 可视编辑
- JSP/HTML 可视编辑
- Java 源编辑 , 提供扩展方法帮助编写Java代码,例如对语法语义的错误进行特殊高高处理,还提供了一些代码模板。
- 组件调色板,可以选择自己喜欢的用户界面组件,比如文本框,按钮等 。
- 属性查看器,
Java程序简单介绍
这篇文档会介绍如何使用Java JDBC 和Oracle ADF 建立程序,建立的程序有以下功能特点:
- 允许所有的用户登录验证姓名和密码。
- 建立数据库的连接
- 查询数据库和利用 JavaBean检索数据
- 用JSP页面技术显示结果
- 允许用户增删改查
- 从一个主从服务应用访问和修改信息
- 获取异常
JSP 页面介绍
index.jsp