- PR -

JDBCのバインド変数がうまくいかない

1
投稿者投稿内容
ジン
ベテラン
会議室デビュー日: 2007/07/27
投稿数: 52
投稿日時: 2007-12-20 11:33
お世話になっています。

さっそくですが

SELECT * FROM スキーマ.テーブル WHERE 日本語項目=?

というSQLに

setString(1,"001")

とするとデータはあるのに結果0件で返ってきます。
ちなみに

SELECT * FROM スキーマ.テーブル WHERE 日本語項目='001'

だとうまくいきます。

日本語項目名が悪さしてるのかと思ったりしたのですがわかりません。
ちなみに日本語項目名では無い所はうまくいきます。
ご教授お願いします。

(環境)
windowsXP
oracle9i
tomcat4.1
jdbc1.4.2
yuzy
大ベテラン
会議室デビュー日: 2002/02/14
投稿数: 117
投稿日時: 2007-12-20 11:51
その 日本語項目 のデータ型はどうなっていますか?

VARCHAR2だと問題ないですが、
CHAR(4)とかになっていたら、

setString(1, "001 ");

などのように、空白も入れてあげないといけません。
1

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