簡體   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