create or replace and compile java source named dirlist as // //$Id$ // import java.io.*; import java.sql.*; import java.util.Date; import java.text.SimpleDateFormat; public class DirList { public static void getList(String directory) throws SQLException { File path = new File( directory ); String[] list = path.list(); String element; for(int i = 0; i < list.length; i++) { element = list[i]; String fpath=directory+"/"+list[i]; File f = new File(fpath); long len; Date date; String ftype; String sqldate; // // ref: http://javatechniques.com/blog/dateformat-and-simpledateformat-examples/ // // for date of 3rd January 2010, 23:05:09 // y = year: yyyy = 2010 // M = month number: MM = 01 // d = day in month: dd = 03 // H = Hour (0-23): HH = 23 // m = minute: mm = 05 // s = second: ss = 09 // SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if (f.isFile()) { len = f.length(); date = new Date(f.lastModified()); sqldate = df.format(date) ; ftype = "F"; } else { len = 0; sqldate = null; ftype = "D"; } #sql { INSERT INTO GTT_DIR_LIST (FILENAME, filelength, filetype, filemodified) VALUES (:element, :len, :ftype, to_date(:sqldate,'YYYY-MM-DD HH24:MI:SS')) }; } } } /