繁体   English   中英

Oracle数据库中的Java

[英]Java in Oracle database

是否有可能使用Java.IO处理文件(在客户端上)? 我需要从用户站而不是从服务器访问文件。

我发现了一些类似以下的代码,但是没有删除或创建任何代码。

您能帮我解决这个问题吗?

CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "JDelete" AS
import java.io.File;
public class JDelete {
  public static int delete (String fileName) {
    File myFile = new File (fileName);
    boolean retval = myFile.delete();
    if (retval) return 1; else return 0;
  }
  public static void main (String args[]) {
    System.out.println (delete (args[0]) );
  }
}

create or replace function fDelete (file IN VARCHAR2)
RETURN NUMBER 
AS LANGUAGE JAVA
NAME 'JDelete.delete (java.lang.String) return int';

从SQL调用

begin
  dbms_output.put_line(fDelete('C:\Rapoarte\u1.txt'));
end;

我不会这样做,但是如果绝对必要,您可以在服务器上定义一个网络驱动器,指向客户端磁盘上的目录。然后使用该函数在该远程驱动器上进行操作。

考虑到该解决方案仅对一台特定的客户端计算机有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM