Oracle数据库管理与应用实例教程-应用开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.Java程序调用Oracle存储过程 【例12-3】 编写Java程序,调用Oracle数据库中的存储过程 up_GetByID,实现根据商品的编号获得商品的名称和类别编号。
课堂案例2——.NET平台ORACLE数据库程序开发
案例学习目标
学习使用.NET平台连接Oracle数据库、访问Oracle数据库、处理Oracle 数据库数据的方法 。
(2)PreparedStatement接口。 PreparedStatement接口用于实现发送带参数的预编译 SQL语句到数据库并返回执行结果的功能,预编译意味着 这些语句可以比单个语句更有效地执行,尤其是在循环中 重复执行某条语句时。 (3)CallableStatement接口。 CallableStatement接口用于实现调用数据库存储过程的 功能。使用CallableStatement接口既支持直接存储过程 调用,也支持带占位符的存储过程调用。
数据库应用程序一般包括三大组成部分:
一是为应用程序提供数据的后台数据库; 二是实现与用户交互的前台界面; 三是实现具体业务逻辑的组件。 具体来说,数据库应用程序的结构可依其数据处理及存取方式分为主机多终端结构、文件型结构、C/S(客户机/服务器)结构、B/S(浏览器/ 服务器)结构以及3层/多层结构等。
案例学习目标
学习使用ODBC-JDBC桥访问Oracle数据库、使用JDBC驱动程序直接访 问Oracle数据库、在Java程序中调用Oracle数据库中存储过程的方法和 一般步骤 。
案例知识要点 ODBC数据源的配置、部署ojdbc6_g.jar包、连接Oracle数据库、访问 Oracle数据库、处理Oracle数据库数据、编写存储过程、编写Java程序、 Java程序调用存储过程 。
12.1 数据库应用程序结构
C/S VS B/S 1.支撑环境
C/S结构一般建立在专用的小范围内的局域网络环境,局域网之间通过专
门服务器提供连接和数据交换服务;B/S结构建立在广域网之上的。 2.安全控制
C/S结构一般面向相对固定的用户群,对信息安全的控制能力很强。B/S
结构建立在广域网之上,面向不可知的用户群,对安全的控制能力较弱 。 3.程序架构 C/S 结构可以对权限进行多层次校验,对系统运行速度较少考虑;B/S结 构对安全以及访问速度的多重的考虑建立在需要更加优化的基础之上,比 C/S结构有更高的要求,B/S结构的程序架构是发展的趋势。
数据连接类 (1)构造连接类对象。构造连接类对象的格式为:
OleDbConnection conn = new OleDbConnection(连接字符串);
OracleConnection conn = new OracleConnection(连接字符串); OdbcConnection conn = new OdbcConnection(连接字符串); 使用OLE DB方式访问Oracle数据库的连接字符串形如: Provider=OraOLEDB.Oracle;Data Source=EBUY;User ID=SCOTT;Password=123456 使用OracleClient方式访问Oracle数据库的连接字符串形如:
课堂案例1——JAVA平台ORACLE数据库程序开发
案例完成步骤
5.JDBC直接访问实例 【例12-2】 使用JDBC方式查询Oracle数据库,并显示用户方案 SCOTT的商品表GOODS中商品类别编号为“02”的商品信息。
课堂案例1——JAVA平台ORACLE数据库程序开发
案例完成步骤
5.JDBC直接访问实例 【例12-2】 使用JDBC方式查询Oracle数据库,并显示用户方案 SCOTT的商品表GOODS中商品类别编号为“02”的商品信息。
课堂案例1——JAVA平台ORACLE数据库程序开发
JDBC概述
JDBC(Java Database Connection)作为一种中间件, 可以实现Java应用程序与数据库之间的接口功能。Sun Microsystems公司已将JDBC作为JDK的一部分,包括这 些JDBC API,使Java应用与数据库通信。
数据库。JDBC使用驱动器管理器管理各种数据库驱动程 序,应用程序使用统一的方式访问数据库。 (2)JDBC直接连接方式。即使用JDBC直接连接数据源 的方法 。
课堂案例1——JAVA平台ORACLE数据库程序开发
案例完成步骤 2.获得数据库连接 (1)JDBC-ODBC桥接方式。 String url="jdbc:odbc:MyData"; String user="SCOTT"; String password="123456"; Connection conn=DriverManager.getConnection(url,user,passwor d); (2)JDBC直接连接方式。 conn=DriverManager.getConnection("jdbc:oracle:thin :@SD04:1521:EBUY","SCOTT","123456"); 其中,SD04表示服务器名称,也可以使用IP地址代替,如 127.0.0.1;EBUY表示Oracle全局数据库名称;1521表示 相应的连接端口。
课堂案例1——JAVA平台ORACLE数据库程序开发
案例完成步骤
1.注册数据库驱动程序
(1)JDBC-ODBC桥接方式。Java应用程序访问Oracle 数据库,我们可以通过配置数据源的方法来实现,即 ODBC方式。配置Oracle数据源后,应用程序再使用
JDBC提供的编程接口,通过数据源名称访问指定类型的
课堂案例1——JAVA平台ORACLE数据库程序开发
案例完成步骤 基本步骤: (1)使用“import java.sql.*;”引入JDBC API所在的包。 (2)注册Oracle数据库驱动程序: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); (3)获得和Oracle数据库的连接: Connection conn=DriverManager.getConnection("jdbc:odbc:MyDat a","SCOTT","123456"); (4)发送SQL请求: Statement stat=conn.createStatement(); ResultSet rs=stat.executeQuery(sQuery); (5)操作结果集对象。 (6)关闭相关对象。
(6)C#.NET中使用OLE DB方式访问Oracle 11g数据库;
(7)C#.NET中使用OracleClient方式访问Oracle 11g数 据库。
12.1 数据库应用程序结构
概述 数据库应用程序是指任何可以添加、查看、修改和删除特定数据库(如 Oracle中的eBuy)中数据的应用程序。
课堂案例1——JAVA平台ORACLE数据库程序开发
案例完成步骤 3.发送和执行SQL语句 (1)Statement接口。
Statementstat= conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITI VE,ResultSet.CONCUR_UPDATABLE);
12.1 数据库应用程序结构
C/S VS B/S 4.可重用性 C/S结构侧重于程序的整体性,程序模块的重用性不是很好;B/S结构一 般采用多层架构,使用相对独立的中间件实现相对独立的功能,能够很 好地实现重用。 5.可维护性 C/S结构处理出现的问题以及系统升级都比较难,一旦升级可能要求开 发一个全新的系统;B/S程序由组件组成,通过更换个别的组件,可以 实现系统的无缝升级,系统维护开销减到最小,用户从网上自己下载安 装就可以实现升级。 6.用户界面 C/S 结构大多是建立的Window平台上,表现方法有限,对程序员普遍 要求较高;B/S结构建立在浏览器上,有更加丰富、生动的表现方式与 用户交流,开发难度降低,开发成本下降。
12.1 数据库应用程序结构
客户机/服务器结构
客户机/服务器结构的出现是为了解决费用和性能的矛盾,最简单的
C/S结构的数据库应用由两部分组成,即客户应用程序和数据库服务器 程序。 (1)伸缩性差。 (2)性能较差。 (3)重用性差。 (4)移植性差。
12.1 数据库应用程序结构
浏览器/服务器结构
课堂案例1——JAVA平台ORACLE数据库程序开发
案例完成步骤 4.ODBC-JDBC桥访问实例 【例12-1】 使用ODBC方式查询Oracle数据库,并显示 用户方案SCOTT中商品表GOODS的信息。
课堂案例1——JAVA平台ORACLE数据库程序开发
案例完成步骤 4.ODBC-JDBC桥访问实例 【例12-1】 使用ODBC方式查询Oracle数据库,并显示 用户方案SCOTT中商品表GOODS的信息。
(1)SQL Server .NET Framework数据提供程序;
(2)OLE DB .NET Framework数据提供程序; (3)ODBC .NET Framework数据提供程序; (4)Oracle .NET Framework数据提供程序。
课堂案例2——.NET平台ORACLE数据库程序开发
12.1 数据库应用程序结构
3层/N层结构 (1)用户界面层:实现用户界面,并保证用户界面的友好性、统一性。 (2)业务逻辑层:实现数据库的存取及应用程序的商业逻辑计算。 (3)数据服务层:实现数据定义、存储、备份和检索等功能,主要由数据 库系统实现。
课堂案例1——JAVA平台ORACLE数据库程序开发
浏览器/服务器结构,是随着Internet技术的兴起,对C/S结构的一种变
化或者改进的结构。 在B/S结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑 在前端实现,但是主要事务逻辑在服务器端实现。 基于B/S结构的软件的系统安装、修改和维护全在服务器端解决。用户 在使用系统时,仅仅需要一个浏览器就可运行程序的全部功能,真正实 现“零客户端”。 B/S结构还提供了异种机、异种网和异种应用服务的开放性基础,这种 结构已成为当今应用软件的首选体系结构。
ORACLE数据库管理与应用实例教程
本章学习wk.baidu.com航
本章学习导航
本章学习要点
(1)C/S结构和B/S结构; (2)常用的数据库访问技术;
(3)使用JDBC-ODBC桥访问Oracle 11g数据库;
(4)使用JDBC Driver访问Oracle 11g数据库; (5)C#.NET中使用ODBC方式访问Oracle 11g数据库;
课堂案例1——JAVA平台ORACLE数据库程序开发
案例完成步骤
6.Java程序调用Oracle存储过程 【例12-3】 编写Java程序,调用Oracle数据库中的存储过程 up_GetByID,实现根据商品的编号获得商品的名称和类别编号。
课堂案例1——JAVA平台ORACLE数据库程序开发
案例完成步骤
案例知识要点 DataGridView控件绑定连接Oracle数据库、ODBC方式访问Oracle数据 库、OLE DB方式访问Oracle数据库、OracleClient方式访问Oracle数据 库、.NET平台调用Oracle存储过程 。
课堂案例2——.NET平台ORACLE数据库程序开发
ADO.NET概述 ADO.NET 提供对 Microsoft SQL Server等数据源以及通过 OLE DB和XML公开的数据源的一致访问。 ADO.NET是重要的应用程序接口,用于在 Microsoft .NET 平台中提供数据访问服务。 ADO.NET中,可以使用的数据提供程序主要包括以下几种。
ADO.NET结构
ADO.NET针对Oracle也特别推出了以Oracle为前缀的系列类,用 户需要在项目中引入System.Data.OracleClient.dll引用,并使用 添加名称空间命令: using System.Data.OracleClient;
课堂案例2——.NET平台ORACLE数据库程序开发