我有一个添加客户信息新数据的框架。我想验证我的 JTextField
,当我输入现有 customerName
时,消息对话框显示“客户名称已存在!”。
这是我向数据库表添加新数据的代码。我应该将这些 JTextField
验证代码放在哪里?
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
cn.connection();
String sql = "insert into customer(customerName, customerPhone, customerAddress, contactPerson) values('" + customerName.getText() + "','" + customerPhoneTxtField.getText() + "', '"+ textCustomerAddress.getText() +"', '"+contactPersonTxtField.getText()+"')";
ps = cn.con.prepareStatement(sql);
ps.execute();
JOptionPane.showMessageDialog(null, "Customer Successfully Added");
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "Fill in the field(s) to complete.", "Error", JOptionPane.ERROR_MESSAGE);
}
}
最佳答案
在将数据插入数据库之前,您应该右击一条 select 语句来检查客户是否存在。
String sql = "SELECT * FROM customer WHERE customerName = '"+JTextfield.getText()+"'";
触发此查询,如果它返回行,则该客户名称存在(如果客户名称存在,在这种情况下,您可以使用 JOptionPane
显示弹出窗口。
此代码应位于 JButton.actionPerformed
中。
关于java - 如果数据已经存在,如何验证 jTextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22282942/