SQLへの接続中にJavaで例外が発生します。エラーがJavaのSqlログイン例外
ユーザー名のみが "ABC" である(末尾の空白で)
"Login failed for user abc "
は、しかし決して私のコードで私のユーザー
"ABC" を持っていないと言います。
例外の背後にある理由は何ですか?
ありがとうございました。
SQLへの接続中にJavaで例外が発生します。エラーがJavaのSqlログイン例外
ユーザー名のみが "ABC" である(末尾の空白で)
"Login failed for user abc "
は、しかし決して私のコードで私のユーザー
"ABC" を持っていないと言います。
例外の背後にある理由は何ですか?
ありがとうございました。
ソースコードをハードコードしていますか、どこかで文字列を取得していますか?私はこれが単純なタイプミスであると感じています。そうでなければ、文字列の最後にスペース文字を追加した可能性のあるメソッドを確認してください。この余分なスペースを持つデータベース/ファイルにこの文字列を格納することができます。
迅速で汚れた解決策を得るには、ログインする前に文字列をトリミングします。
私の推測:
CHAR(N)
タイプを使用します。SQLの場合、CHAR(N)
の型は常にその長さにスペースで埋められます。これを望まない場合は、VARCHAR(N)
ログインしようとしたユーザー名はabcですか?か否か? – shinynewbike
エラー/例外ログを追加します –
ユーザ名はabcです。そして、例外は、usernameをabc(末尾に空白を含む)としています。 – Nitish