JDBCで引数で指定したSELECT文を実行し、結果を表示するプログラムを作りました
DBはMySQL 4.1.7です

select文を実行し、列の型がBLOBの時、次のように文字化けします
???????????????????EXCEL????????????
日本語文字列が入っているのですが、半角は正しく表示されているようです

コードは下のようにしてます
コメントアウトしたほうでも、同じ結果でした

case Types.BLOB:
/*
  String itext;
  BufferedReader br = new BufferedReader(new InputStreamReader(rs.getBlob(i).getBinaryStream(), "EUC_JP"));
  while ((itext=br.readLine()) != null){
    System.out.println(itext);
  }
*/
  byte[] b=new byte[1024];
  InputStream is=rs.getBlob(i).getBinaryStream();
  while(is.read(b) != 0){
    System.out.write(b, 0, b.length);
  }

どうすれば、正しく表示されるようになりますか?