java如果statment不能使用mysql

时间:2018-03-15 07:48:20

标签: java mysql jdbc resultset

任何人都可以告诉我为什么if语句的部分不起作用?但其他工作完美吗?它应该是(如果管理员表中没有任何内容(username = varchar ,, password = varchar),那么让管理员自己注册。

if (click == buttonAdmin) {
    Connection con =myConnection.getConnection();
    PreparedStatement ps;
    ResultSet rs;
    try {
        ps=con.prepareStatement("SELECT * FROM `adminstrator` ");
        rs=ps.executeQuery();

        while (rs.next()) {
         String username = rs.getString(1);
         String password = rs.getString(2);           

         if ( password.equals("") && username.equals("")) {
               new AdminNewRegister();                
         }
         else {
            new AdminLogin();
            System.out.println("else");
         }           
       }  
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }

 }

2 个答案:

答案 0 :(得分:0)

我建议使用计数功能选择数据库中有多少管理员,然后检查它是否为0。

答案 1 :(得分:0)

改变
    if ( password.equals("") && username.equals("")) {
       new AdminNewRegister();                
    }

    if ( password.isEmpty() && username.isEmpty()) {
           new AdminNewRegister();                
    }

希望这能解决您的问题。一切顺利:)