【Java精品源码栏目提醒】:网学会员鉴于大家对Java精品源码十分关注,论文会员在此为大家搜集整理了“【精品】Oracle11g教程 第12章 数据库应用程序开发 - 人力资源”一文,供大家参考学习
主编刘志成Oracle数据库管理与应用实例教程本章学习导航Oracle数据库管理与应用实例教程1C/S结构和B/S结构2常用的数据库访问技术3使用JDBC-ODBC桥访问Oracle 11g数据库4使用JDBC Driver访问Oracle 11g数据库5C.NET中使用ODBC方式访问Oracle 11g数据库6C.NET中使用OLE DB方式访问Oracle 11g数据库7C.NET中使用OracleClient方式访问Oracle 11g数据库。
建议课时8课时Oracle数据库管理与应用实例教程数据库应用程序是指任何可以添加、查看、修改和删除特定数据库如Oracle中的eBuy中数据的应用程序。
数据库应用程序一般包括三大组成部分一是为应用程序提供数据的后台数据库二是实现与用户交互的前台界面三是实现具体业务逻辑的组件。
具体来说数据库应用程序的结构可依其数据处理及存取方式分为主机-多终端结构、文件型结构、C/S客户机/服务器结构、B/S浏览器/服务器结构以及3层/多层结构等。
Oracle数据库管理与应用实例教程客户机/服务器结构的出现是为了解决费用和性能的矛盾最简单的C/S结构的数据库应用由两部分组成即客户应用程序和数据库服务器程序。
1伸缩性差。
2性能较差。
3重用性差。
4移植性差。
Oracle数据库管理与应用实例教程浏览器/服务器结构是随着Internet技术的兴起对C/S结构的一种变化或者改进的结构。
在B/S结构下用户界面完全通过WWW浏览器实现一部分事务逻辑在前端实现但是主要事务逻辑在服务器端实现。
基于B/S结构的软件的系统安装、修改和维护全在服务器端解决。
用户在使用系统时仅仅需要一个浏览器就可运行程序的全部功能真正实现“零客户端”。
B/S结构还提供了异种机、异种网和异种应用服务的开放性基础这种结构已成为当今应用软件的首选体系结构。
Oracle数据库管理与应用实例教程1支撑环境C/S结构一般建立在专用的小范围内的局域网络环境局域网之间通过专门服务器提供连接和数据交换服务B/S结构建立在广域网之上的。
2安全控制C/S结构一般面向相对固定的用户群对信息安全的控制能力很强。
B/S 结构建立在广域网之上面向不可知的用户群对安全的控制能力较弱。
3程序架构C/S 结构可以对权限进行多层次校验对系统运行速度较少考虑B/S结构对安全以及访问速度的多重的考虑建立在需要更加优化的基础之上比C/S结构有更高的要求B/S结构的程序架构是发展的趋势。
Oracle数据库管理与应用实例教程4可重用性C/S结构侧重于程序的整体性程序模块的重用性不是很好B/S结构一般采用多层架构使用相对独立的中间件实现相对独立的功能能够很好地实现重用。
5可维护性C/S结构处理出现的问题以及系统升级都比较难一旦升级可能要求开发一个全新的系统B/S程序由组件组成通过更换个别的组件可以实现系统的无缝升级系统维护开销减到最小用户从网上自己下载安装就可以实现升级。
6用户界面C/S 结构大多是建立的Window平台上表现方法有限对程序员普遍要求较高B/S结构建立在浏览器上有更加丰富、生动的表现方式与用户交流开发难度降低开发成本下降。
Oracle数据库管理与应用实例教程1用户界面层实现用户界面并保证用户界面的友好性、统一性。
2业务逻辑层实现数据库的存取及应用程序的商业逻辑计算。
3数据服务层实现数据定义、存储、备份和检索等功能主要由数据库系统实现。
Oracle数据库管理与应用实例教程学习使用ODBC-JDBC桥访问Oracle数据库、使用JDBC驱动程序直接访问Oracle数据库、在
Java程序中调用Oracle数据库中存储过程的方法和一般步骤。
ODBC数据源的配置、部署ojdbc6_g.jar包、连接Oracle数据库、访问Oracle数据库、处理Oracle数据库数据、编写存储过程、编写
Java程序、
Java程序调用存储过程。
Oracle数据库管理与应用实例教程JDBCJava Database Connection作为一种中间件可以实现
Java应用程序与数据库之间的接口功能。
Sun Microsystems公司已将JDBC作为JDK的一部分包括这些JDBC API使
Java应用与数据库通信。
教师演示讲解Oracle数据库管理与应用实例教程1注册数据库驱动程序1JDBC-ODBC桥接方式。
Java应用程序访问Oracle数据库我们可以通过配置数据源的方法来实现即ODBC方式。
配置Oracle数据源后应用程序再使用JDBC提供的编程接口通过数据源名称访问指定类型的数据库。
JDBC使用驱动器管理器管理各种数据库驱动程序应用程序使用统一的方式访问数据库。
2JDBC直接连接方式。
即使用JDBC直接连接数据源的方法。
教师演示讲解Oracle数据库管理与应用实例教程2获得数据库连接1JDBC-ODBC桥接方式。
String urljdbcodbcMyDataString userSCOTTString password123456Connection connDriverManager.getConnectionurluserpassword2JDBC直接连接方式。
connDriverManager.getConnectionjdbc:oracle:thin:SD04:1521:EBUYSCOTT123456其中SD04表示服务器名称也可以使用IP地址代替如127.0.0.1EBUY表示Oracle全局数据库名称1521表示相应的连接端口。
教师演示讲解Oracle数据库管理与应用实例教程3发送和执行SQL语句1Statement接口。
Statementstat conn.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_UPDATABLE2PreparedStatement接口。
PreparedStatement接口用于实现发送带参数的预编译SQL语句到数据库并返回执行结果的功能预编译意味着这些语句可以比单个语句更有效地执行尤其是在循环中重复执行某条语句时。
3CallableStatement接口。
CallableStatement接口用于实现调用数据库存储过程的功能。
使用CallableStatement接口既支持直接存储过程调用也支持带占位符的存储过程调用。
教师演示讲解Oracle数据库管理与应用实例教程4ODBC-JDBC桥访问实例【例12-1】使用ODBC方式查询Oracle数据库并显示用户方案SCOTT中商品表GOODS的信息。
教师演示讲解Oracle数据库管理与应用实例教程4ODBC-JDBC桥访问实例【例12-1】使用ODBC方式查询Oracle数据库并显示用户方案SCOTT中商品表GOODS的信息。
教师演示讲解Oracle数据库管理与应用实例教程基本步骤1使用“import
java.sql.”引入JDBC API所在的包。
2注册Oracle数据库驱动程序Class.forNamesun.jdbc.odbc.JdbcOdbcDriver3获得和Oracle数据库的连接Connection connDriverManager.getConnectionjdbc:odbc:MyDataSCOTT1234564发送SQL请求Statement statconn.createStatementResultSet rsstat.executeQuerysQuery5操作结果集对象。
6关闭相关对象。
教师演示讲解Oracle数据库管理与应用实例教程5JDBC直接访问实例【例12-2】使用JDBC方式查询Oracle数据库并显示用户方案SCOTT的商品表GOODS中商品类别编号为“02”的商品信息。
教师演示讲解Oracle数据库管理与应用实例教程5JDBC直接访问实例【例12-2】使用JDBC方式查询Oracle数据库并显示用户方案SCOTT的商品表GOODS中商品类别编号为“02”的商品信息。
教师演示讲解Oracle数据库管理与应用实例教程6
Java程序调用Oracle存储过程【例12-3】编写
Java程序调用Oracle数据库中的存储过程up_GetByID实现根据商品的编号获得商品的名称和类别编号。
教师演示讲解Oracle数据库管理与应用实例教程6
Java程序调用Oracle存储过程【例12-3】编写
Java程序调用Oracle数据库中的存储过程up_GetByID实现根据商品的编号获得商品的名称和类别编号。
教师演示讲解Oracle数据库管理与应用实例教程学习使用.NET平台连接Oracle数据库、访问Oracle数据库、处理Oracle数据库数据的方法。
DataGridView控件绑定连接Oracle数据库、ODBC方式访问Oracle数据库、OLE DB方式访问Oracle数据库、OracleClient方式访问Oracle数据库、.NET平台调用Oracle存储过程。
Oracle数据库管理与应用实例教程ADO.NET 提供对Microsoft SQL Server等数据源以及通过OLE DB和XML公开的数据源的一致访问。
ADO.NET是重要的应用程序接口用于在Microsoft .NET平台中提供数据访问服务。
ADO.NET中可以使用的数据提供程序主要包括以下几种。
1SQL Server .NET Framework数据提供程序2OLE DB .NET Framework数据提供程序3ODBC .NET Framework数据提供程序4Oracle .NET Framework数据提供程序。
教师演示讲解Oracle数据库管理与应用实例教程教师演示讲解ADO.NET针对Oracle也特别推出了以Oracle为前缀的系列类用户需要在项目中引入System.Data.OracleClient.dll引用并使用添加名称空间命令using System.Data.OracleClient Oracle数据库管理与应用实例教程教师演示讲解1构造连接类对象。
构造连接类对象的格式为OleDbConnection conn new OleDbConnection连接字符串OracleConnection conn new OracleConnection连接字符串OdbcConnection conn new OdbcConnection连接字符串使用OLE DB方式访问Oracle数据库的连接字符串形如ProviderOraOLEDB.OracleData SourceEBUYUser IDSCOTTPassword123456使用OracleClient方式访问Oracle数据库的连接字符串形如Data SourceEBUYUser IDSCOTTPassword123456使用ODBC方式访问Oracle数据库的连接字符串形如DSNMyDataUIDSCOTTPWD123456Oracle数据库管理与应用实例教程教师演示讲解2连接类的常用方法显式调用Open方法打开连接调用格式为conn.Open对数据库访问完毕后需要显式调用Close方法及时关闭数据库连接调用格式为conn.Close但也有一个例外当使用数据适配器类的Fill方法或Update方法操作数据库时不需要显式调用Open方法打开连接ADO.NET会自动打开连接操作完成后会自动关闭连接。
3State属性。
连接类的State属性标识连接对象的当前连接状态当值为Open时表示连接已经打开当值为Closed时表示连接已经关闭。
可以通过对State属性的判别来识别当前的连接状态。
Oracle数据库管理与应用实例教程教师演示讲解1构造命令类对象。
构造命令类对象的格式如下OleDbCommand comm new OleDbCommand命令文本连接对象OracleCommand comm new OracleCommand命令文本连接对象OdbcCommand comm new OdbcCommand命令文本连接对象2命令类的常用方法。
OleDbDataReader dr comm.ExecuteReaderOracleDataReader dr comm.ExecuteReaderOdbcDataReader dr comm.ExecuteReaderint rows comm.ExecuteNonQueryOracle数据库管理与应用实例教程教师演示讲解3Parameters属性。
方式一comm.Parameters.Add参数名称数据类型长度.Value 值方式二OleDbParameter param new OleDbParameter参数名称数据类型长度// 或OracleParameter param new OracleParameter 参数名称数据类型长度// 或OdbcParameter param new OdbcParameter 参数名称数据类型长度comm.Parameters.AddparamOracle数据库管理与应用实例教程教师演示讲解1填充数据行。
数据读取器类用于从数据源中读取只进且只读的数据流。
所有数据读取器类对象的基类均为DbDataReader 类。
填充数据读取器对象的格式如下所示OleDbDataReader dr comm.ExecuteReaderOracleDataReader dr comm.ExecuteReaderOdbcDataReader dr comm.ExecuteReader2数据读取器类的常用方法。
数据读取器类的Read方法使数据指针向前移动一条记录返回类型为bool如果返回值为false则表示数据读取器中没有数据行。
Read方法通常用于循环读取数据表的数据记录。
whiledr.Read//依次处理每一条数据记录Close方法用于关闭数据读取器对象以释放其占有的资源。
Oracle数据库管理与应用实例教程教师演示讲解3数据读取器类的常用属性。
数据读取器类的HasRow属性用于获取对象中是否包含了数据行为bool类型FieldCount属性用于获取当前数据行的列数IsClosed属性指示当前数据读取器是否已经关闭。
Oracle数据库管理与应用实例教程教师演示讲解1构造数据适配器对象。
构造数据适配器对象的格式如下OleDbDataAdapter da new OleDbDataAdapter命令文本连接对象OracleDataAdapter da new OracleDataAdapter 命令文本连接对象OdbcDataAdapter da new OdbcDataAdapter 命令文本连接对象2数据适配器类的常用方法。
数据适配器类的Fill方法用于填充数据集并返回填充的行数其使用格式为da.Fill数据集对象表名Update方法用于更新数据表并返回受影响的行数其使用格式为da.Update数据集表名Oracle数据库管理与应用实例教程教师演示讲解3数据适配器类的常用属性。
SelectCommand属性用于设置或获取SQL语句或存储过程以从数据源中查询数据记录InsertCommand属性用于设置或获取SQL语句或存储过程以向数据源中插入数据记录UpdateCommand属性用于设置或获取SQL语句或存储过程以更新数据源中的数据记录DeleteCommand属性用于设置或获取SQL语句或存储过程以删除数据源中的数据记录。
Oracle数据库管理与应用实例教程教师演示讲解数据集类是ADO.NET中一种最常用的数据存储类它的实例存储数据库中的信息在本地内存中的拷贝可以修改这个本地拷贝并通过数据适配器在数据集与数据库之间同步这些改变。
数据集类DataSet位于System.Data名称空间数据集对象可以表示数据表、行和列等数据结构也可以表示XML数据。
Tables属性是数据集类的常用属性表示数据集中表的集合。
一个数据集对象可以由若干个数据表对象组成并通过索引运算。
Oracle数据库管理与应用实例教程DataGridView控件绑定Oracle数据库数据源详细步骤略教师演示讲解Oracle数据库管理与应用实例教程ODBC方式访问Oracle数据库【例12-4】使用ODBC方式访问Oracle数据库并在控制台输出用户方案SCOTT中商品表GOODS的所有信息。
教师演示讲解Oracle数据库管理与应用实例教程ODBC方式访问Oracle数据库【例12-4】使用ODBC方式访问Oracle数据库并在控制台输出用户方案SCOTT中商品表GOODS的所有信息。
教师演示讲解Oracle数据库管理与应用实例教程OLE DB方式访问Oracle数据库【例12-5】使用OLE DB方式访问Oracle数据库并在控制台输出用户方案SCOTT商品表GOODS的所有信息。
using System.Data.OleDb//引入OLE DB访问Oracle方式所用的名称空间OleDbConnection conn null//数据连接对象OleDbCommand comm null//数据命令对象OleDbDataReader dr null//数据读取器对象教师演示讲解Oracle数据库管理与应用实例教程OracleClient方式访问Oracle数据库【例12-6】使用OracleClient方式访问Oracle数据库并在控制台输出用户方案SCOTT中商品表GOODS的所有信息。
依次选择“项目”→“添加引用”菜单打开“添加引用”对话框选择System.Data.OracleClient.dll教师演示讲解Oracle数据库管理与应用实例教程OracleClient方式访问Oracle数据库教师演示讲解Oracle数据库管理与应用实例教程OracleClient方式访问Oracle数据库教师演示讲解Oracle数据库管理与应用实例教程C.NET程序调用Oracle存储过程【例12-7】调用第7章例3-5中的存储过程SCOTT.UP_GETBYID根据商品编获得商品的名称和类别编号。
详细代码略教师演示讲解Oracle数据库管理与应用实例教程基本步骤1建立和Oracle数据库的连接。
2构造数据命令对象包括指定连接对象、设置命令文本和指定存储过程名称。
3定义存储过程的参数包括设置参数的名称、数据类型、长度和值设置参数的输入/输出类型。
4填充参数到数据命令对象。
5打开连接。
6调用存储过程。
7处理输出参数。
教师演示讲解Oracle数据库管理与应用实例教程编写显示BookData数据库借阅表中信息的
Java程序Borrow.
java并编译执行该程序。
编写访问BookData数据库ReaderInfo表中信息的WebForm应用程序并编译执行该程序。