Java中的SQL登录异常

时间:2011-08-16 07:16:21

标签: java eclipse

我在连接SQL时遇到Java异常。错误说

"Login failed for user abc    "

但我的代码中从来没有用户

“abc”(末尾有空格)

用户名仅为“abc” 异常背后的原因是什么?

感谢。

2 个答案:

答案 0 :(得分:2)

我的猜测:

  • 您从SQL获取用户名。
  • 架构使用CHAR(N)类型。

在SQL中,CHAR(N)类型始终用空格填充长度。如果您不想这样做,请使用VARCHAR(N)

答案 1 :(得分:0)

您是否在源代码中对其进行硬编码,或者从某处获取字符串?我有一种感觉,这是一个简单的拼写错误,否则,检查任何可能在字符串末尾附加空格字符的方法。您可能将此字符串存储在具有此额外空间的数据库/文件中。

对于快速而肮脏的解决方案,请在传递String之前修剪它以进行登录。