- 締切済み
VARCHAR型のデータをgetString以外でうけとるには?
最大32000バイトのEBCDIC文字列(VARCHAR FOR BIT)をDBからうけとって、それを1バイトずつ処理していかないといけないのですが、出力パラメータがVARCHARのデータをgetString()でうけとると暗黙的にユニコード変換されてしまい、結果が異なってしまいます。 なにか良い方法はないでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- aton
- ベストアンサー率47% (160/334)
回答No.1
質問の情報が不明確なのですが…。 getString()とはjavax.sql.ResultSet#getString(int)あるいはgetString(String)のことでしょうか? 上記の仮定が正しいとすると、同じjavax.sql.ResultSetのgetBytes(int)あるいはgetBytes(String)を使えばいいのではないでしょうか。
補足
申し訳ありません。 CallableStatementを使用してストアドプロシージャを呼び出し、 結果をCallableStatement.getString()で受け取るということです。 確かアウトパラメータがVARCHARのデータはgetBytesではうけとれないと 思ったのですが・・・・・・。