if (rs.next ()) всегда не работает и переходите к другому - PullRequest
0 голосов
/ 28 мая 2019

Я работаю в системе exame с логином пользователя, логином администратора и т. Д. Когда я проверяю, введено ли имя пользователя (например) не возвращается, если он уже есть в базе данных и создает его снова !

try{
  //  Class.forName("com.mysql.jdbc.Driver");
    Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/big_project_3","root","");
    //imporrrrrrrrrrrrrrrrrrrrrrrtant
    String selectquery = "select count(*)from uesrs where username='" + username + "'and password='" + password + "'";
    Statement stat=con.createStatement();
    System.out.println(selectquery);
    ResultSet rs=stat.executeQuery(selectquery);
    System.out.println(rs.next());
    if(rs.next()==true){
        infoMessage("Already registered ","Welcom");
    }
    else{
        String insertQuery = "insert into uesrs values(null,'" + username_new_student.getText() + "','" + password_new_student.getText() + "','" + First_name_new_student.getText()+"')";

        stat.executeUpdate(insertQuery);
        infoMessage("info is inserted ","Alert!!!!!");
        dispose();
        user_login ul=new user_login();
        ul.setLocationRelativeTo(null);
        ul.setVisible(true);
    }
}
catch (Exception ex) {
    System.out.println(ex);
}

1 Ответ

1 голос
/ 28 мая 2019

Как только вы наберете rs.next() внутри System.out.println (), указатель переместится вперед.Тогда при вызове rs.next() в состоянии if результаты больше не будут отображаться.

try{
  //  Class.forName("com.mysql.jdbc.Driver");
    Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/big_project_3","root","");
    //imporrrrrrrrrrrrrrrrrrrrrrrtant
    String selectquery="select count(*)from uesrs where username='"+username+"'and password='"+password+"'";
    Statement stat=con.createStatement();
    System.out.println(selectquery);
    ResultSet rs=stat.executeQuery(selectquery);

    if(rs.next() ){
        infoMessage("Already registered ","Welcom");
    }
    else{
        String insertQuery="insert into uesrs values(null,'"+username_new_student.getText()+"','"+password_new_student.getText()+"','"+First_name_new_student.getText()+"')";

     stat.executeUpdate(insertQuery);
     infoMessage("info is inserted ","Alert!!!!!");
    dispose();
    user_login ul=new user_login();
    ul.setLocationRelativeTo(null);
    ul.setVisible(true);


    }

}

catch (Exception ex) {
    System.out.println(ex);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...