• 締切済み

VARCHAR型のデータをgetString以外でうけとるには?

最大32000バイトのEBCDIC文字列(VARCHAR FOR BIT)をDBからうけとって、それを1バイトずつ処理していかないといけないのですが、出力パラメータがVARCHARのデータをgetString()でうけとると暗黙的にユニコード変換されてしまい、結果が異なってしまいます。 なにか良い方法はないでしょうか?

みんなの回答

  • aton
  • ベストアンサー率47% (160/334)
回答No.1

質問の情報が不明確なのですが…。 getString()とはjavax.sql.ResultSet#getString(int)あるいはgetString(String)のことでしょうか? 上記の仮定が正しいとすると、同じjavax.sql.ResultSetのgetBytes(int)あるいはgetBytes(String)を使えばいいのではないでしょうか。

参考URL:
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/sql/ResultSet.html#getBytes(int)
runo1
質問者

補足

申し訳ありません。 CallableStatementを使用してストアドプロシージャを呼び出し、 結果をCallableStatement.getString()で受け取るということです。 確かアウトパラメータがVARCHARのデータはgetBytesではうけとれないと 思ったのですが・・・・・・。

関連するQ&A