求解:1.oracle中可以编写sql语句建立本地文件夹吗。
      2.oracle中怎么遍历读取指定路径下所有的图片文件并插入到数据库(根目录确定,查询包含根目录下的所有图片)。
求脚本解决。

解决方案 »

  1.   

    我现在就是要用oracle自带包解决,不考虑java或其他语言。大神们,有方法吗
      

  2.   

    sql应该是没法做了,
    但是你可以写个java source的存储过程来干这些,oracle支持这个。
      

  3.   

    java source解决也可以,求帮忙...可以加分
      

  4.   

    //javaSource代码
    create or replace and compile java source named dirlist as
    import java.io.*;
    import java.sql.*;
    public class DirList

    public  static void getList(String directory){
     try {
    File file = new File(directory);
               showFile(file);             
    } catch (Exception e) {
    e.printStackTrace();
    }  
       }
       public static void showFile(File file) {
    String filepath;
    String filename;
    try {
    if (file.isDirectory()) {
    File files[] = file.listFiles();
    for (int i = 0; i < files.length; i++) { 
    showFile(files[i]);
    }

    else{
    filepath=file.getParentFile().toString();
    filename=file.getName();
       #sql{insert into dirlist(filepath, filename)
             values(:filepath,:filename)};
             #sql{commit};
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
     }
    然后执行:SQL> exec dbms_java.grant_permission( 'SORTDATA', 'SYS:java.io.FilePermission', '<<ALL FILES>>', 'read' );
             SQL> exec GETDIRLIST('C:\Program Files\7-Zip');