网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java Constructor.
.JAVA中的指针,引用及对象的clone.
.Java技术与XML常见问题.
.Java与.NET 谁才能主宰未来?.
.在J2ME中实现游戏功能选择界面(附.
.在Panel中实现菜单功能.
.用Java动态代理实现AOP.
.JDBC 概述(五).
.EJB3 Persistence API标准化持久.
.关于Java的点滴看法.
.Java Socket编程(一)Socket传输.
.用代码学习Spring:IoC、AOP.
.优化entity Bean的七条准则.
.java中中文问题详解.
.JAVA上加密算法的实现用例(1).
.用.NET的System.Globalization来.
.J2ME学习——RMS从入门到精通之二.
.emf-sdo-xsd-SDK-2.0.1.
.使用Soap消息调用Web Servi.
.Struts 用户指南(一).

你可以在oracle中发布java程序吗?

发表日期:2008-1-5



  就像前面说得,Java程序或类可以被存储到数据库中,作为PL/SQL的替换或补充。Java可以被用来作为数据库的触发器、存储过程、函数、对象的成员函数。在按照下面的过程开发完java存储过程后,就可以从SQL或PL/SQL中调用JAVA存储过程,就像调用普通的PL/SQL过程一样。下面的代码描述了如何在SQL*PLUS中开发和使用一个 输出"Hello, World" 的JAVA程序的例子:
  
  1. Write the Java program using a Java development environment like Jdeveloper or JBuilder.
  
  2. Load the Java program into Oracle8i using either the create or replace
  
  java source command, or with the LOADJAVA utility.
  
  3. Publish your Java procedure to SQL. This step identifies your Java
  
  procedure to SQL and PL/SQL by eXPosing the procedure entry point,
  
  mapping datatypes in Java to PL/SQL or SQL, and indicating
  
  parameter-passing between Java and PL/SQL or SQL.
  
  (1)编写java程序
  
  ---可以直接在SQL*PLUS中创建JAVA的源文件,当然假如有已经编译好的java class,则可以直接跳过这一步,直接到将java程序发布出去这一步
  
  SQL> -- first, create the Java source code
  
  SQL> create or replace java source named "Hello" as
  
  public class Hello {
  
  static public String Message(String name) {
  
  return "Hello, " + name;
  
  }
  
  }
  
  /
  
  Java created.
  
  (2)发布java程序
  
  SQL> -- Now, publish it to SQL
  
  SQL> create or replace function hello (name VARCHAR2) return VARCHAR2
  
  as language java name
  
  'Hello.Message (java.lang.String) return java.lang.String';
  
  Function created.
  
  (3)使用发布的JAVA程序
  
  SQL> -- Now, you can use the Java procedure from a SQL statement
  
  SQL> select hello('world!') from dual;
  
  HELLO('world!')
  ---------------
  Hello world!
  
  --- hello函数在8i中不支持中文,9i中支持。如:
  
  SQL> select hello('你好!') from dual;
  
  HELLO('你好!')
  ------------------
  Hello, 你好!
上一篇:用JSTL标签访问list且判断list的选中项 人气:691
下一篇:有效地记录日志简化企业的开发过程 人气:1062
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐