求各位大神帮助
求解:1.oracle中可以编写sql语句建立本地文件夹吗。
2.oracle中怎么遍历读取指定路径下所有的图片文件并插入到数据库(根目录确定,查询包含根目录下的所有图片)。
求脚本解决。
------解决方案--------------------//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');