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