求各位大神帮助 求解:1.oracle中可以编写sql语句建立本地文件夹吗。 2.oracle中怎么遍历读取指定路径下所有的图片文件并插入到数据库(根目录确定,查询包含根目录下的所有图片)。求脚本解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我现在就是要用oracle自带包解决,不考虑java或其他语言。大神们,有方法吗 sql应该是没法做了,但是你可以写个java source的存储过程来干这些,oracle支持这个。 java source解决也可以,求帮忙...可以加分 //javaSource代码create or replace and compile java source named dirlist asimport 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'); 在oracle企业管理台上无法输入日期? 问几个oracle操作的问题 求表中列和列之间数据的协方差矩阵及一些矩阵操作用什么做? 学习oracle 字符集的一些困惑 一个oracle问题 在裸设备上的归档日志如何删除 表关联更新时的疑问? oracle 10G数据库同步问题 删除表的外键与主键的顺序 求助帖 关于oracle无法连接运行中的分布式事务处理问题 oracle中clob字段处理
但是你可以写个java source的存储过程来干这些,oracle支持这个。
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');