加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle – 查找目录中文件列表的问题

发布时间:2020-12-12 12:52:14 所属栏目:百科 来源:网络整理
导读:我想检索包含oracle表单和菜单的特定文件夹中的所有文件列表以及报告和一些txt文件… 您是否知道如何以ORACLE形式检索这些数据,并自动将它们插入到我的数据块中? 我使用oracle form 6.0. 解决方法 我沿着这些方向做了一些事: 为要列出的目录创建Oracle目录
我想检索包含oracle表单和菜单的特定文件夹中的所有文件列表以及报告和一些txt文件…

您是否知道如何以ORACLE形式检索这些数据,并自动将它们插入到我的数据块中?

我使用oracle form 6.0.

解决方法

我沿着这些方向做了一些事:

为要列出的目录创建Oracle目录:

create or replace directory YOURDIR
  as 'pathtoyourdirectory';

构建临时表:

create global temporary table DIR_LIST
(
  FILENAME VARCHAR2(255),)
on commit preserve rows;
grant select,insert,update,delete on DIR_LIST to PUBLIC;

你需要一个java存储过程:

create or replace and compile java source named dirlist as
import java.io.*;
  import java.sql.*;
  import java.text.*;

  public class DirList
  {
  public static void getList(String directory)
                     throws SQLException
  {
      File dir = new File( directory );
      File[] files = dir.listFiles();
      File theFile;

      for(int i = 0; i < files.length; i++)
      {
          theFile = files[i];
          #sql { INSERT INTO DIR_LIST (FILENAME)
                 VALUES (:theName };
      }
  }

  }

和PL / SQL可调用过程来调用java:

CREATE OR REPLACE PROCEDURE get_dir_list(pi_directory IN VARCHAR2)
AS LANGUAGE JAVA
name 'DirList.getList(java.lang.String)';

最后,在表单中调用过程get_dir_list将使用目录中的文件填充表,然后可以将其读入表单块.

Java代码直接来自Tom Kyte的书(不记得是哪一本).

编辑:

实际上,所有代码都从这个AskTom thread中解脱出来.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读