2010年10月10日日曜日

H2 Databaseで指定されたディレクトリ配下のファイルを列挙する関数を作成する

H2 Databaseで指定されたディレクトリ配下のファイルを列挙する関数を作成するには、以下のスクリプトを実行します。

create alias if not exists fs_list as $$ 
import java.io.*;
import java.sql.*;
import org.h2.tools.*;
@CODE
ResultSet fs_list(String path)
{
if( path == null )return null;
File file = new File(path);
SimpleResultSet rs = new SimpleResultSet();
rs.addColumn("NAME", Types.VARCHAR, 255, 0);
String files[] = file.list();
for(int fi=0;fi<files.length;fi++){
rs.addRow(files[fi]);
}

return rs;
}
$$


実行例
call fs_list('c:\');


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)

0 件のコメント:

コメントを投稿