求各位大神帮助 求解: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数据库备份的问题 SQL达人进 求教高手一个oracle sql的问题 【数据库设计】-文章内容-不同的用户角色在前台查看的内容是不同的-【设计思路】-分不同的角色保存不同的内容-能行吗? oracle树形递归的问题!高手帮忙啊! 请教如何遍历一个树的问题 更改SQL语句Oracle必须重启才升效??? 批量导入.sql文件建表的方法-百分求助 有关的execute immediate问题 ##### 简单问题,高手指点,在线等待,马上给分! ##### 关于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');