日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java. oracle 存储文件,oracle调用java类遍历磁盘文件

發布時間:2024/7/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java. oracle 存储文件,oracle调用java类遍历磁盘文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

利用oracle自帶的utl_file包可以訪問磁盤文件,但有個限制--無法訪問文件夾?什么意思呢?就是說oracle只能訪問指定的文件,而不能訪問文件夾下的未知文件。所以,如果要通過oracle去遍歷某指定路徑下的所有文件,sorry, impossible! 但是,有一種替代方案可以助你一臂之力!

眾所周知java之File類指向的可以是目錄也可以是文件,如果指向目錄,可以用file.list()找到包含的文件及目錄,so that,我可以用java來遍歷文件,然后返回一個值給oracle再進行后續操作。

Come on, let's talk about this case!

oracle調用java可以分三個步驟:

第一步:在PLSQL客戶端里寫java代碼(類及方法),實現oracle無法做的工作或你想要讓java做的工作;

--功能:返回所有文件字段串

create or replace and compile java source named file_list as

import java.io.File;

public class file_list

{

public static String entry(String path)

{

StringBuffer resultBuffer = new StringBuffer();

try{

File file = new File("I:\\"+path);

resultBuffer.append(file.getAbsolutePath());

String[] files = file.list();

resultBuffer.append("----");

for(int i=0; i

StringBuffer fileStr = new StringBuffer("

fileStr.append(path.replace(" mce_src="http://www.qdda.gov.cn/");

fileStr.append(path.replace("\\', '/'));

fileStr.append(files[i]);

fileStr.append("'>

");

resultBuffer.append(fileStr.toString());

}

}catch(Exception ex){

resultBuffer.append("----");

resultBuffer.append(ex);

}

return resultBuffer.toString();

}

}

第二步:寫oracle函數(function),調用java類方法;

create or replace function func_file_list(path in varchar2) return varchar2 as

language java name 'file_list.entry(java.lang.String) return java.lang.String' ;

第三步:寫oracle存儲過程(procedure)或客戶端調用程序;

create or replace procedure proce_transfer_

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的java. oracle 存储文件,oracle调用java类遍历磁盘文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。