java - "Textfield validation not working properly"

标签 java netbeans

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

私有(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/

相关文章:

c++ - 在 NetBeans 8.0 中的什么位置分配 SDL 2.0.3 目录?

java - NetBeans 调试期间出现异常

java - Kotlin : Passing HashMap with multiple value types into function

Java - 想通过eof解析。代码只解析一次

java - 如何从下往上添加网格中的对象?

java - getLocalHost() 显示错误的 IP 地址

java - 如何使用 javac 编译 Netbeans 项目

java - 查找输入数组元素的平均/最高/最低等级

netbeans - 如何更改 NetBeans IDE 中的突出显示变量颜色?

java - 在 JSP 之间传递参数