如何防止/限制在java中向mysql数据库添加空白值?

如何防止/限制在java中向mysql数据库添加空白值?,java,mysql,Java,Mysql,我想防止java程序在数据库中接受/插入空白或值。虽然我已经将username和password列设置为NOTNULL,但它仍然接受空值或空值 下面是我的代码的一部分,用于向数据库中添加值: private void btnAddActionPerformed(java.awt.event.ActionEvent evt) { try{ theQuery("insert i

我想防止java程序在数据库中接受/插入空白或值。虽然我已经将username和password列设置为NOTNULL,但它仍然接受空值或空值

下面是我的代码的一部分,用于向数据库中添加值:

    private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {                                       

        try{
          theQuery("insert into accounts (username,password) values ('"+user1.getText()+"', '"+pass1.getText()+"')");
        } catch (Exception e) {
          JOptionPane.showMessageDialog(null, "Unable to add record to the database");
        }

}
注意:密码不会散列,因为这仅用于活动。

请尝试以下方法:

String str=user1.getText();

       if ("".equals(str)){  //User have not entered anything. 
        JOptionPane.showMessageDialog(null,"Please enter your name.");
        nameField.requestFocusInWindow();
        //Do NOT loop here.
    }
    else { 
        //Do everything you need to do when the user have entered something
    }

仅供参考,您可能还希望查看Apache Commons StringUtils,以测试空字符串:

它有许多方便的空安全方法,如isBlank、isEmpty等

替换成语,如:

if (myString != null && myString != "")
与:


您需要先检查空白值,然后再将其添加到QueryTanks!我不久前就有了这个想法,并试图构建它,但你让它变得简单多了。
if (!StringUtils.isBlank(myString))