String a=req.getParameter("adm");
String b=req.getParameter("passwd");
System.out.println(1);
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("2");
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=py", "sa", "123");
System.out.println("3");
sm=ct.createStatement();
System.out.println("4");
rs=sm.executeQuery("select top 1 password from table1 where username='"+a+"'");
System.out.println("5");
if(rs.next())
{
System.out.println("6");
String db=rs.getString(1);
System.out.println(db);
System.out.println(b);
System.out.println("7");
if(db.equals(b))
{
System.out.println("8");
res.sendRedirect("java3?zhanghao='"+a+"'&mima='"+b+"'");
System.out.println("9");
}
else
{
System.out.println("10");
res.sendRedirect("java1");
System.out.println("11");
}
}
else
{
System.out.println("12");
res.sendRedirect("java1");
System.out.println("13");
}
刚写的代码
但是不知道为什么 我输入 admin 123
后台输出db 和b 都是相同的
但是db.equals(b)却为假
equals比较问题
答案:1 悬赏:60 手机版
解决时间 2021-05-11 22:06
- 提问者网友:浪荡绅士
- 2021-05-11 11:32
最佳答案
- 五星知识达人网友:风格不统一
- 2021-05-11 12:03
注意空格
if(db.trim().equals(b.trim()))oject类的equals()方法,比较规则为:如果两个对象的类型一致,并且内容一致,则返回true
String 是个对象,要用到 equals() 这个方法来对比两个不同的String对象的值是否相同,我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯