データベースをさまざまな小さな文字列でロードするためにprepared statementsを使用しています。javaは自動的にトリミングされているようです。私は ""(単一のスペース)の値をロードしようとすると、データベース内の空の文字列として終わります。複数のスペースが同じ結果を持つので、トリミングされているようです。私のパラメータの一つをロードするためにデータベースに送信された文字列パラメータが空白文字を削除しないようにする方法を教えてください。
cmd.setString(3, " ");
:私はテキスト上の任意の.trim()を呼び出すことはありません
、私は単にこれを持っています。さもなければ、すべて正常に動作します、それは問題があるように見える空白だけです。私はシーケンス内で多くのクエリを作成しているので、準備された文を使用する必要があります。そうしないと効率が悪いのでSQL文を手動でロードできません。
これをオフにするオプションがありますか?あるいは、ある種の回避策ですか?
setNStringあるかどうかを確認しなければならなかった、残念ながら、結果は空文字列 – user173342
にIコネクタ/ JののPreparedStatementのソースコードをチェックしていますtrim()関数の呼び出しはありません。だから、私たちが見ていない別のエラーがあるかもしれません。 –
これは、CHAR(1)フィールドにロードされており、.netコネクタで正常に動作しました。見るべきことは本当にありません。だから、どこに問題が起きているのか分かりません... – user173342