H2の素敵な関数。FILE_READ
まぁ、別にJavaでできていると言うことを考えれば、それほどどうと言う関数でもないかもしれませんが。
FILE_READはその名の通り、ファイルを読み込む関数です。第一引数はファイル名で、ローカルファイル名とURLをサポートしています。第二引数はキャラクタセットです。キャラクタセットは省略可能で、つけなかった場合はBLOB、つけた場合(nullもしくはString)は、CLOBとして返ります。
テキストファイルを開く。
select file_read('/tmp/test.txt',null)
Oracleとかだとちょっと面倒(ディレクトリオブジェクト作って...とか)な、BLOBへのファイルの投入。
insert into img_file values('logo.gif',file_read('http://k.yimg.jp/images/top/sp/logo.gif'));
便利だ、便利。