【お題】絵本のタイトル

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

A 回答 (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 …

この回答への補足

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

補足日時:2003/02/24 18:44
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!