PLSQL程序嵌入JAVA程序.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PLSQL程序嵌入JAVA程序

众所周知,目前在国内最流行的开发语言是JAVA语言,虽然国外有更多流行的开发语言,JAVA仅是百花齐放中的一朵。但对国内而言JAVA在近段时期内仍占据霸主地位,国内的开发水平一直是在应用级别,而非研究级别。国内有着华丽外衣的程序猿们也只是码农的级别,这也是导致大部分软件企业偏重于业务及架构人才。??? 09年SUN被ORACLE收购,也是否代表着JAVA衰落的开始,事实应该并非吧。SUN公司的主打是大型服务器,JAVA只是SUN公司的附带产品,更说白了初始只是一个码农James Gosling的想法。其实从ORACLE 8版本开始,ORACLE开始提供对JAVA的支持,随后的版本则继续增强了ORACLE数据库的JAVA性能,在ORACLE8I开始支持用JAVA编写存储过程。??? PLSQL存储过程在数据处理方面确实是个卓越的创新,因为在以往的单会话状态下,每次执行只能支持单个SQL语句。初做JAVA时,数据库从来都是被当做黑盒在使用,后来才知道有存储过程这个东东,在做JAVA开发时候只是通过CallableStatement接口来调用过存储过程,也写过几个比较简单的存储过程。后来做ORACLE数据库开发,过了最初上路的煎熬,慢慢的拆卸了下数据库这个黑盒的一部分。后来无意中看到一个简单的程序,HelloWorld这个应该是每个JAVA码农们的初恋吧,再回忆下这个println吧package pra;/***java学习*@author hehe*@version practise*/public class HelloWorld{? public static void main(String [] args){?? System.out.println(HelloWorld !);?}}也再回忆下当时很牛X,现在还依然感觉很酷的纯命令编译程序吧编译带包的java类(以包名为pra,类名为HelloWorld为例):javac -d . HelloWorld.java运行带包的类:java pra.HelloWorld生成API文档(生成在docs文件夹下):javadoc -d?? .\docs HelloWorld.java生成带相应描述的API文档:javadoc -version -author? -d? .\docs HelloWorld.java打jar包:jar -cvf pra.jar解压jar包:jar -xvf pra.jar运行jar包中的类:java -classpath pra.jar pra.HelloWorld 或者java -cp pra.jar pra.HelloWorld在介绍PLSQL中嵌入JAVA程序编译输出HelloWorld之前,对钟爱于JAVA的码农们说句话:JAVA的魅力依旧是ORACLE取代不了的1.下面是个简单的PLSQL程序嵌入JAVA类并编译输出的代码。CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED HELLOWORLD ASpublic class HelloWorld{? public static String entry()? {?? return Hello World!;? }}CREATE OR REPLACE FUNCTION FU_HELLOWORLD RETURN VARCHAR2AS LANGUAGE JAVANAME HelloWorld.entry() return java.lang.String;SELECT FU_HELLOWORLD FROM DUAL;2.PLSQL对数据的强大处理功能是毋庸置疑的,但在应用级别还是有居多限制,不过ORACLE官方提供了许多功能还不错的内置包。现在先来介绍下后续功能的核心包UTL_FILE,ORACLE提供的内置包,包含多种过程及方法,可以实现目录(DIRECTORY ORACLE不能访问操作系统级的文件夹,需要创建特定目录才能够访问)下的文件读取写入,具体实现加密,无从了解其实现原理,其应用可以与JAVA中的基本流比照。其功能有极大限制,但是可以实现基本的文件读取写入等操作。前段时间写了个东东,代码如下,GGMM们可以瞧下,消遣下。--创建配置表DECLARE??? --action:创建存储目录文件表??? --author:hehe??? --date:2014-01-23??? V_COUNT? NUMBER(2);??? V_SQL??? VARCHAR2(32767);BEGIN? --判断表存在? SELECT COUNT(*) INTO V_COUNT FROM USER_TABLES WHERE TABLE_NAME=T_DIRLIST;

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档