- PR -

CallableStatementで登録すると文字化けになってしまう。

1
投稿者投稿内容
ういち
会議室デビュー日: 2002/12/16
投稿数: 8
投稿日時: 2004-04-05 16:27
お世話になります。

ただいま、javaのwebアプリで
Oracleのストアドを使用してDB登録を行っているのですが。

CallableStatementのsetStringで「'(シングルクオーテーション)」
の入った文字列を渡すと実際のテーブルには「・」の文字になって登録されてしまいます。('をエスケープしてもだめみたいです)

setStringするタイミングでは、まだ文字化けしていないのですが。
以下のようにCallする形なのですが、原因をご存知の方いらっしゃらないでしょうか?
多分、oracle側の原因だと思うのですが
なんか、とんでもないことをし忘れているような気がしてならなかったもので。

CallableStatement cstmt = conn.prepareCall("{ call PKG.TOUROKU( ?, ?)}
");

cstmt.setString(1,"あ'い");
cstmt.setString(2,"あ\'い");

cstmt.execute();


1

スキルアップ/キャリアアップ(JOB@IT)