`

Oracle 和 DB2 数据库中调用Java函数

阅读更多

举个例子,例如从长整型时间(毫秒数)转为java.util.Date对象:

 

Oracle9:

使用PL/SQL,创建Java函数:

create or replace and compile java source named long2date as
public class Long2Date
{
  public static java.lang.String entry(long dt)
  {
         java.text.DateFormat formate = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
         java.util.Date d1 = new java.util.Date(dt);
         return formate.format(d1);
  }
}


在SQLPlus中(应该在别的里边也可以,但是不明白为什么不行)执行下面的语句,创建函数
CREATE OR REPLACE FUNCTION F_LONG2DATE_JAVA (dt NUMBER) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'Long2Date.entry(long) return java.util.Date';



如果以普通用户的身份运行这些创建命令,在其它用户使用这个函数时必须加上它的owner,即如下:

select ower.F_LONG2DATE_JAVA(11111111) from dual;

如果以SYSDBA方式来创建,则可以直接使用,如:
select F_LONG2DATE_JAVA(11111111) from dual;

 

从表中查询:

select c.F_LONG2DATE_JAVA( table.field) from table

DB2 V9.1
(1)编写Java源文件,编译为class
(2)将这个class(如果有pakage的话,目录要按照pakage来建),放到DB2目录的function目录下
(3)创建DB2的函数,可以写成sql文件,然后用"db2 -tf <sqlfile>"的方式来建立函数
(4)如果创建出错,可以使用drop function <function name>命令来删除函数
(5)此后就可以在select查询中使用这个函数

分享到:
评论

相关推荐

    神通数据库-数据库快速入门.pdf

    使用数据库创建应用程序时,过程语言是应用程序和数据库之间的主要编程接口。神通数据库中所提 供的过程语言是 plOSCAR。在使用 plOSCAR 程序时,可用两种方法存储和执行程序。可以在本地存储程 序,并创建向数据库...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    db2 IBM DB2在企业级的应用最为广泛, 在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器。收费 大型企业 Access 微软 Access是一种桌面数据库,只适合数据量少的应用,在处理少量 数据和单机访问的数据库时...

    ADO.net访问数据库的工具类

    ADO.net访问数据库的工具类,资源文件直接支持访问sqlserver数据库,稍微修改 之后可以支持对db2,oracle,mysql等关系型数据库的访问。支持事务,非事务,离线访问,在线访问,并且提供了大量的重载函数,方便调用...

    数据库操作语句大全(sql)

    在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb ...

    php网络开发完全手册

    16.2 数据库中的程序逻辑与数据的关系 262 16.3 存储过程的设计 263 16.3.1 定界符重定义 263 16.3.2 存储过程的创建与调用 264 16.3.3 存储过程的参数 265 16.3.4 复合语句 267 16.3.5 变量 268 16.3.6 条件语句 ...

    asp.net知识库

    Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步...

    IBM WebSphere Portal门户开发笔记01

    6、Portal中调用PUMA SPI管理用户和组信息 51 7、WCM内存溢出的解决方法 53 七、组件及其标签 53 (一)、标签 53 1、jsp组件 53 2、组件关联格式 54 3、IDCmpnt标签 55 4、workflowcmpnt标签 55 5、securitycmpnt...

    NTKO文档在线编辑控件4.0.1.2

    支持IIS,Domino,Websphere,Apache等所有后台WEB服务器类型,支持Db2,Oracle,MySQL,SQL Server等各种常用数据库和JSP,ASP,PHP,PERL等编程语言。 10 支持在提交编辑文档的同时,提交表单的其它数据,包括...

    ZendStudio_13.01

    除了一般编辑器所具有的代码高亮,语法自动缩进,书签功能外,它内置的调试器更是无可挑剔,支持本地和远程(debug server)两种调试模式,支持诸如跟踪变量、单步运行、断点、堆栈信息、函数调用、查看实时输出等...

    mysql基础只是总结

    mssql 2000 Access DB2 oracle 【mysql安装】 1、官方下载mysql win32 msi 2、点击安装 3、配置 4、查看是否安装成功 通过cmd 输入netstat -a搜索3306端口是否处于listening状态 【mysql服务的启动与停止】 1...

    经典全面的SQL语句大全

    DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。  7、说明:  添加主键:Alter table tabname add primary key(col)  说明:  删除主键:Alter table tabname drop primary key(col) ...

    经典SQL语句大全

    在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb '...

    sql经典语句一部分

    在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb '...

Global site tag (gtag.js) - Google Analytics