当我使用 memberId 注册会员时,如何检查用户 id 是否已存在于 members 表中?我试过下面的方法。主键是 MemberID
MemberDbController.java
public static boolean checkMemberID(int memberId){
boolean memberIdExists = false;
Connection conn=DBConnection.getDBConnection().getConnection();
Statement stm = conn.createStatement();
ResultSet rst = stm.executeQuery("SELECT * FROM members WHERE memberId='"+memberId+"'");
String id;
if (rst.next()){
id = rst.getString("memberId");
if(id.equals(memberId)){
memberIdExists = true;
}
}
return memberIdExists;
}
MemberUiController.java
@FXML
void addMember(ActionEvent event) {
//Getting Value from User Input
int memberId = Integer.parseInt(memberIdField.getText());
String name = nameField.getText();
String doa = doaField.getText();
RadioButton selectedRadioButton = (RadioButton)
Gender.getSelectedToggle(); //Getting Selected Radio Button
String gender = selectedRadioButton.getText();
String email = emailField.getText();
String phone = phoneField.getText();
try {
if(MemberDbController.checkMemberID(memberId)){
Member member = new Member(memberId,name,doa,gender,email,phone);
int i = MemberDbController.AddMember(member);
if (i > 0) {
//Insert Success Alert
}
else{
//Insert Failed Alert
}
}else{
//Member ID Already Exists Alert..!
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
它会针对重复条目和新条目抛出一个已经存在的警报。
阿晨1998
相关分类