解决方案 »

  1.   

    我建议你在判断两个字符串是否相等的时候用equals方法,而不是用“==”
      

  2.   

    if(rs.getString("user").equals(a)&&rs.getString("password").equals(b)){
                        abc=1;
                    }你把rs.getString("user")
    rs.getString("password")
    这两个打印出来看下
      

  3.   

    按照三楼的修改方法试试看。
    如果还有问题,就在数据库查询处打断点,看看   ResultSet rs = stmt.executeQuery("select * from 123 "); 
    查询的结果集有哪些数据,再看看循环里面的 rs.getString("user") 和 rs.getString("password") 取值情况。
      

  4.   

    楼主我都不知道说你什么好了
    第一,如2楼所说,把==改成equal()方法来判断字符串相等;
    第二,你在第87和88行把用户名和密码存入了name和password两个局部变量里面,但是你调用logindatabase()方法的时候传的参数又是传的uname和Mima两个属性uname和Mima从来没被赋值永远都是空的,传进去验证不错才怪应该传name和password好吗uname和Mima这两个属性完全没有用好吗
      

  5.   

    uname和Mima在77和78两行,估计改的时候头昏了,设置了两遍
      

  6.   

    uname和Mima在77和78两行,估计改的时候头昏了,设置了两遍
    77和78更不靠谱了这个是在窗体构造的时候就被赋值了,那个时候两个输入框都还是空的总而言之,这两个玩意儿完全没用。
      

  7.   

    打印弄不出来耶
    eclipse上报错是这样子的
    麻烦问一下,我应该怎么弄才能弄对呀
      

  8.   

    uname和Mima在77和78两行,估计改的时候头昏了,设置了两遍
    77和78更不靠谱了这个是在窗体构造的时候就被赋值了,那个时候两个输入框都还是空的总而言之,这两个玩意儿完全没用。
    可是,按照你的我改好了。。我把77、78删了,传uname和password了,但还是一样一样的问题
      

  9.   

    uname和Mima在77和78两行,估计改的时候头昏了,设置了两遍
    77和78更不靠谱了这个是在窗体构造的时候就被赋值了,那个时候两个输入框都还是空的总而言之,这两个玩意儿完全没用。
    可是,按照你的我改好了。。我把77、78删了,传uname和password了,但还是一样一样的问题
    噢还有一个忘说了就是关于8楼那个异常,是因为你26行的连接语句写错了,就该是:
    "jdbc:mysql://localhost:3306/test","root","123456"
      

  10.   

    把77、78行删掉,
    把连接语句改成"jdbc:mysql://localhost:3306/test","root","123456",
    然后95行参数改成name,password,
    最后就是大家说的那个==换成equals()