Как получить информацию из одного столбца java и sql - PullRequest
0 голосов
/ 15 апреля 2020

Итак, я пытаюсь создать приложение, и для входа в систему у меня есть пользователи, которые вводят только пин-код. Я хочу открыть новый JFrame в зависимости от их должности. в моей базе данных я сделал столбец в моей таблице пользователей под названием «род занятий». Как я могу получить информацию в этом столбце, чтобы создавать различные заявления IF в зависимости от их должности?


     try{
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/restaurantdb", "root","");
            String sql = "Select * from users where pin=?";
            PreparedStatement pst = con.prepareStatement(sql);
            pst.setString(1, PinField.getText());
            ResultSet rs = pst.executeQuery();
            if (rs.next()){
                JOptionPane.showMessageDialog(null, "Login Succesful");
                /*if (occupation = "Server") {

                New ServerWindow
                }
                */
            }
            else{
                JOptionPane.showMessageDialog(null, "Login Failed");
                PinField.setText("");

            }
            con.close();

        }
        catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
    }    

1 Ответ

0 голосов
/ 15 апреля 2020
Preparedstatement job=con.prepareStatement("SELECT 
Occupation FROM USERS WHERE PIN=?"); 
job.setString(1,PinField.getText());

try(ResultSet myJob=job.executeQuery())
{
 if(myJob.next())
 {
  String theJob=myJob.getString("Occupation");

  if(theJob.equals("Whatever u want");{/*open frame 1*/}
  if(theJob.equals("Whatever u want 2");{/*open frame 2*/}
 }
}

ИЛИ

Поскольку у вас уже есть полные данные в ResultSet, сделайте это

  String theJob=rs.getString("Occupation");

  if(theJob.equals("Whatever u want");{/*open frame 1*/}
  if(theJob.equals("Whatever u want 2");{/*open frame 2*/}
...