2011-08-16 7 views
0

SQLへの接続中にJavaで例外が発生します。エラーがJavaのSqlログイン例外

ユーザー名のみが "ABC" である(末尾の空白で)

"Login failed for user abc " 

は、しかし決して私のコードで私のユーザー

"ABC" を持っていないと言います。
例外の背後にある理由は何ですか?

ありがとうございました。

+0

ログインしようとしたユーザー名はabcですか?か否か? – shinynewbike

+0

エラー/例外ログを追加します –

+0

ユーザ名はabcです。そして、例外は、usernameをabc(末尾に空白を含む)としています。 – Nitish

答えて

0

ソースコードをハードコードしていますか、どこかで文字列を取得していますか?私はこれが単純なタイプミスであると感じています。そうでなければ、文字列の最後にスペース文字を追加した可能性のあるメソッドを確認してください。この余分なスペースを持つデータベース/ファイルにこの文字列を格納することができます。

迅速で汚れた解決策を得るには、ログインする前に文字列をトリミングします。

2

私の推測:

  • あなたは、SQLからユーザ名を取得します。
  • スキーマはCHAR(N)タイプを使用します。

SQLの場合、CHAR(N)の型は常にその長さにスペースで埋められます。これを望まない場合は、VARCHAR(N)