Oracle探究_JAVA存储过程_开发指引.doc

Oracle探究_JAVA存储过程_开发指引.doc

ID:59253708

大小:619.00 KB

页数:27页

时间:2020-09-08

Oracle探究_JAVA存储过程_开发指引.doc_第1页
Oracle探究_JAVA存储过程_开发指引.doc_第2页
Oracle探究_JAVA存储过程_开发指引.doc_第3页
Oracle探究_JAVA存储过程_开发指引.doc_第4页
Oracle探究_JAVA存储过程_开发指引.doc_第5页
资源描述:

《Oracle探究_JAVA存储过程_开发指引.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ORACLE探究_JAVA存储过程_开发指引文档作者:曾天文创建日期:2011-11-02更新日期:2014-11-01控制编码:当前版本:1.0文档控制1.1.更改记录日期作者版本更改参考2011-11-02曾天文1.0无前版本2014-11-01曾天文2.01.2.审阅记录姓名职位签字1.3.分发人员编码姓名地点和位置签名1234目录文档控制11.1.更改记录11.2.审阅记录11.3.分发人员11.Java存储过程11.1总体说明11.2必要设置11.3开发步骤11.4JDBC与JAVA存储过程11.5返回PLSQL集合变量11.6

2、发布程序工具-LoadJava12.开发实例12.1实例说明12.2创建JAVA程序12.3发布程序1已解决及未解决的问题1未解决的问题1已解决的问题11.Java存储过程1.1总体说明简述JAVA存储过程是以JAVA语言编写的在数据库服务器JVM上运行的JAVA程序,调用使用方式与PL/SQL存储过程类同。利用Java存储过程沟通SQL、XML、Java、J2EE和Web服务。本文将介绍Oracle如何在数据库内启用基于Java的存储过程。还会介绍Java存储过程如何访问数据,以及如何创建基本Java存储过程,实现异构数据库之间的数据互

3、访。ORACLEJVM任何JAVA应用程序的运行,都脱离不了JVM。自Oracle8i版本1(Oralce8.1.5)开始,Oracle便提供紧密集成的Java虚拟机(JVM),JVM支持Oralce的数据库会话期结构,这使得在数据库内运行JAVA程序具有实际意义.Oracle9i和10g版本的数据库为开发服务器端或内部Java程序组件提供了一个健壮的体系结构。它包括:1)操作系统的平台依赖性,例如UNIX、LINUX、MicrosoftWindows;2)依赖Oracle数据库的文件和库管理;3)独立于平台的JVM(JavaVirtua

4、lMachine,OracleJava虚拟机);4)Java内核类库,兼容不同的平台;5)Oracle支持的JavaAPI(ApplicationProgrammingInterfaces,应用程序接口),如SQLJ、JDBC和JNDI;6)Oracle的PL/SQL存储对象,为SQL和PL/SQL程序之间提供接口,就像服务器端Java类库一样。JAVA程序的运行需要JVM,而各种复杂程序的开发则需要各种丰富的JAVAAPI,数据库提供了基本的扩展API,如ORACELJDBC;若要实现特定功能则组要装载特定JAR或者JAVA开源程序进入

5、ORACLEDB.如本文实例的需要访问MSSQLSERVER数据库,此种情况则需要装载MicroSOFT官网上SQLSERVERJDBC程序JAR包。1.2必要设置对于JAVAPROCEDURE的开发主要前提是ORACLEDB必须安装ORACLEJVM,一般情况下属于必须安装选项;1.检查OracleJVM以下查询产品安装情况selectcomp_name,version,statusfromdba_registry;2.OracleJVM配置1)JAVA内存设置:必须设置ORACLEDB的JAVA内存参数JAVA_POOL_SIZE>=

6、20MSHARED_POOL_SIZE>=50M3.装载必要的外部JAR开发JAVA存储过程实质为开发JAVA程序,除JDK包外,在实际开发过程中需要使用LOADJAVA程序附加特定的外部JAR;1.3开发步骤此节使用源码引自章节:OracleDatabaseJavaDeveloper’sGuide-JavaStoredProceduresApplicationExample1.创建JAVA应用程序可以使用IDE开发工具进行JAVA程序编写,如JDeveloper;开发的最终调用的JAVA方法必须为static类型方法.如publicst

7、aticvoidaddStockItem(intstockNo,Stringdescription,floatprice)throwsSQLException{Stringsql="INSERTINTOStockItemsVALUES(?,?,?)";try{Connectionconn=DriverManager.getConnection("jdbc:default:connection:");PreparedStatementpstmt=conn.prepareStatement(sql);pstmt.setInt(1,stockN

8、o);pstmt.setString(2,description);pstmt.setFloat(3,price);pstmt.executeUpdate();pstmt.close();}c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。