易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle调用java类遍历磁盘文件

利用oracle自带的utl_file包可以访问磁盘文件,但有个限制--无法访问文件夹?什么意思呢?就是说oracle只能访问指定的文件,而不能访问文件夹下的未知文件。所以,如果要通过oracle去遍历某指定路径下的所有文件,sorry, impossible! 但是,有一种替代方案可以助你一臂之力!
众所周知java之File类指向的可以是目录也可以是文件,如果指向目录,可以用file.list()找到包含的文件及目录,so that,我可以用java来遍历文件,然后返回一个值给oracle再进行后续操作。
Come on, let's talk about this case!
oracle调用java可以分三个步骤:
第一步:在PLSQL客户端里写java代码(类及方法),实现oracle无法做的工作或你想要让java做的工作;
--功能:返回所有文件字段串
create or replace and compile java source named file_list as
import java.io.File;
public class file_list
{
public static String entry(String path)
{
StringBuffer resultBuffer = new StringBuffer();
try{
File file = new File("I:\\"+path);
resultBuffer.append(file.getAbsolutePath());
String[] files = file.list();

resultBuffer.append("----");
for(int i=0; i<files.length; i++){
StringBuffer fileStr = new StringBuffer("<P align='center'><IMG src="http://www.qdda.gov.cn/");
fileStr.append(path.replace(" mce_src="http://www.qdda.gov.cn/");
fileStr.append(path.replace("\\', '/'));
fileStr.append(files[i]);
fileStr.append("'></P>");
resultBuffer.append(fileStr.toString());
}
}catch(Exception ex){
resultBuffer.append("----");
resultBuffer.append(ex);
}
return resultBuffer.toString();
}
}
第二步:写oracle函数(function),调用java类方法;
create or replace function func_file_list(path in varchar2) return varchar2 as
language java name 'file_list.entry(java.lang.String) return java.lang.String' ;
第三步:写oracle存储过程(procedure)或客户端调用程序;
create or replace procedure proce_transfer_


相关文档:

Oracle临时表 优化查询速度

Oracle临时表 优化查询速度
1、前言
    目前所有使用Oracle作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情况下都是在百万级以上的数据量。
    当然在Oracle中创建分区是一种不错的选择,但是当你发现你的应用有多张表关联的时候,并且这些表大部分都是比较 ......

"需要 Oracle 客户端软件 8.1.7 或更高版本"解决办法

1.选择您所安装Orcale的目录,例如:C:\Oracle
2.右键点击,弹出“属性”对话框,选择“安全”选项卡
3.添加“IUser_机子名称”用户的权限,采用完全控制的方式
4.确定应用后,在选择“安全”选项卡中选择“IUser_机子名称”用户,点击高级
5.选择选择框“用在 ......

北大青鸟oracle学习笔记4 5

sql plus 保存sql语句
save 'd:\sql.txt';将oracle缓存区中的sql语句存入文件。
get 'd:\sql.txt';此时sql语句被加载到oracle缓存区,使用run;命令执行sql语句。
@'d:\sql.txt';加载sql语句并直接执行。
oracle中的函数
 
1. 转换函数
TO_CHAR(number[,format])
将一个数值转换成与之等价的字符串.如果不指 ......

javaMail java发送email

发送email应用;
package mail;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import sun.misc.BASE64Encoder;
public class Mail {
 // 定义发件人显示名称、发件人、收件人、抄送、SMTP服务器、用户名、密码、主题、内容等
 private String d ......

JAVA规则 开发篇

本文介绍的JAVA规则的说明分为3个主要级别,本篇抛弃了平时开发中很少遇到的情况,那些用得比较少的以后再高级篇里面出现。并有六个有用的国际软件开发重要注意的有关String的问题,遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。
(1) 如果有JDBC连接没有关掉的话,需要在"finally"方法中关掉
如 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号