[英]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.