插入Oracle数据的实际操作 |
本文标签:Oracle数据 我们今天主要和大家分享的是高级Oracle数据访问控制,在Java存储过程中是可以用来控制与限制对Oracle数据的相关访问,其主要方法是只允许用户通过存储过程管理数据,而存储过程在其调用者的权限内执行,而不能对表本身进行访问 。 例如,你可以在特定时间内禁止更新数据,或者使管理者只具有查询工资数据的权利,而不能进行更新,或者记录所有的访问并通知某一安全机构 。 原有应用程序与J2EE应用程序之间的数据逻辑共享 因为原有应用程序与J2EE应用程序都通过Call Spec调用存储过程,所以J2EE和非J2EE应用程序可以共享相同的Oracle数据逻辑 。由于有了Call Spec,所以不用考虑所用的是何种实现语言(无论是PL/SQL还是Java),该数据逻辑都可以共享 。 为BMP实体Bean自动生成主关键字 在对EJB实体bean应用BMP时,一个bean实例可以由自动生成的与新插入的Oracle数据相关联的主关键字惟一确定,它是ejbCreate()的返回值 。可以利用一个插入相应数据的存储过程在一个数据库操作中检索ejbCeater()中的该值,并检索或计算主关键字 。 作为另一种方法,也可以利用JDBC3.0的RETURN_GENERATED_KEYS特性,以一个SQL语句插入该数据并检索相应的关键字(或ROWID) 。但是,存储过程方法在各个JDBC驱动器版本和数据库之间更具可移植性 。 可以用以下三个步骤实现这一模式: 创建一个Java存储过程,在公共GenPk类中定义一个公共静态Java方法insertAccount() 。此方法将插入Oracle数据、计算惟一的关键字(通过发出一个序列号),并返回计算出的关键字作为主关键字 。 定义Call Spec
在ejbCreate()内调用存储过程
上述的相关内容就是对高级Oracle数据访问控制的部分内容描述,希望会给你带来一些帮助在此方面 。 |