日期:2014-05-18  浏览次数:21011 次

登陆时用户名区分大小写????
怎样实现在登陆时用户名区分大小写?
这些select应该怎样写?
即用户名为:aBaC时,输入abac时就登陆不了.

------解决方案--------------------
楼上没明白楼主的想法,楼主也许是sql=( "select * from table where username= '+name+ ' ")
如果是这种的话,是直接执行SQL语句,跳过JAVA程序本身了,直接取执行SQL语句而已
------解决方案--------------------
给你个方法吧,我没这么做过,只是想到的
1.先判断是否有该用户存在,且密码符合
2.如果符合,取数据库中的用户名,where 用户名=提交的用户名
3.对这两个用户名转16进制处理
4.判断是否这两个转16进制后的数值相等
------解决方案--------------------
最简单的方法就是你自己先去toLowerCase啊,

SQL语句是否区分大小写根本不由Java去决定的
------解决方案--------------------
把数据库里的用户名先读出来
再用 equalsIgnoreCase() 作比较