gpt4 book ai didi

java - "Textfield validation not working properly"

转载 作者:行者123 更新时间:2023-12-02 01:21:02 25 4
gpt4 key购买 nike

验证部分出现问题,没有显示有关空字段的消息。立即帮助

私有(private) void addbtnActionPerformed(java.awt.event.ActionEvent evt) {

    try{

Class.forName("com.mysql.cj.jdbc.Driver");
Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/dbfinance","root","1234");
String sql="insert into util(type_,due_date,month_,amount,units,status_) values(?,?,?,?,?,?)";
PreparedStatement pstm =con.prepareStatement(sql);

pstm.setString(1,electype.getSelectedItem().toString());
pstm.setString(2,date.getText().toString());
pstm.setString(3,jComboBox1.getSelectedItem().toString());
pstm.setDouble(4,Double.parseDouble(amount.getText()));
pstm.setString(5,unit.getText());
pstm.setString(6,status.getText());



pstm.executeUpdate();
JOptionPane.showMessageDialog(null, "success");
con.close();

}catch(Exception e){

JOptionPane.showMessageDialog(null,e);

}
if(amount.getText().isEmpty()||unit.getText().isEmpty()||status.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"please enter data");

// errorname2.setText("fill this field");
}
}

最佳答案

在验证之前,您不应该将数据插入数据库。仅当数据不为空时才插入数据。至于检查数据是否为空,最好修剪文本,以便在给定空白表示某个值的情况下,删除任何空白。

if(amount.getText().trim().isEmpty()||unit.getText().trim().isEmpty()||
status.getText().trim().isEmpty()){
JOptionPane.showMessageDialog(null,"please enter data");
// errorname2.setText("fill this field");
}

请确保您将修剪后的数据插入到数据库中。

关于java - "Textfield validation not working properly",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57684939/

25 4 0
文章推荐: java - 克隆实现未通过 'equals' 测试,调试时所有变量/字段都相同
文章推荐: java - REST Assured - 如何仅在响应包含 HTTP 错误时记录请求
文章推荐: java - 如何在 openfire 中为管理 REST API 启用或添加裸身份验证
文章推荐: java - 我应该如何获得 2 个 list 之间的差异