I want to find user by ID entered into a textfield, If the ID is not found I would like to display "User Not Found".
This is what I have so far, but it is only displaying an error if the entered textfield is greater than MAX id in the table:
Statement stmt7 = connection.createStatement();
String query2 = "SELECT MAX(empid) AS MaxId FROM employee";
ResultSet rs2 = stmt7.executeQuery(query2);
while(rs2.next())
{
if(Integer.parseInt(searchEmployeeFld.getText()) > rs2.getInt("MaxId"))
{
// create a alert
Alert a = new Alert(AlertType.NONE);
// set alert type
a.setAlertType(AlertType.ERROR);
// set content text
a.setContentText("User Not Found");
// show the dialog
a.show();
}
else
{
Statement stmt6 = connection.createStatement();
System.out.println("Executing a Query...");
String query = "SELECT empname, empgrsal "
+ "FROM employee WHERE empid = " + searchEmployeeFld.getText();
ResultSet rs1 = stmt6.executeQuery(query);
while(rs1.next())
{
NameFld.setText(rs1.getString("empname"));
String test1 = Double.toString(rs1.getDouble("empgrsal"));
grossSalaryFld.setText(test1);
// calculate net salary
double grossSal = rs1.getDouble("empgrsal");
grossSal -= (grossSal * 0.3);
String test2 = Double.toString(grossSal);
netSalaryFld.setText(test2);
}
rs1.close();
}
}
rs2.close();