我在连接SQL时遇到Java异常。错误说
"Login failed for user abc "
但我的代码中从来没有用户
“abc”(末尾有空格)
用户名仅为“abc” 异常背后的原因是什么?
感谢。
答案 0 :(得分:2)
我的猜测:
CHAR(N)
类型。在SQL中,CHAR(N)
类型始终用空格填充长度。如果您不想这样做,请使用VARCHAR(N)
答案 1 :(得分:0)
您是否在源代码中对其进行硬编码,或者从某处获取字符串?我有一种感觉,这是一个简单的拼写错误,否则,检查任何可能在字符串末尾附加空格字符的方法。您可能将此字符串存储在具有此额外空间的数据库/文件中。
对于快速而肮脏的解决方案,请在传递String之前修剪它以进行登录。