OracleのJA16EUCを、EUC-JPとして扱っているJDBCがおかしいってことか。
JA16EUCが、あくまで文字エンコーディングしか規定しないのかもしれないけど。
Oracleが文字セットを正しく認識した上で扱っているのなら、
>977 の方法でうまくいきそうだな。