如何防止/限制空白值被添加到java中的mysql数据库?

时间:2015-09-15 14:54:42

标签: java mysql

我想阻止我的java程序接受/插入空白或""数据库中的值。我已经将列用户名和密码设置为非空,但它仍然接受空白或""值。

这是我将代码添加到数据库中的代码:

    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");
        }

}

P.S。密码未经过哈希处理,因为这仅用于活动。

2 个答案:

答案 0 :(得分:0)

尝试这样:

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
    }

答案 1 :(得分:0)

仅供参考您可能还想查看Apache Commons StringUtils来测试null,空,空字符串:

https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

它有很多方便的(nullsafe)方法,如“isBlank”,“isEmpty”等

替换成语如:

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

使用:

if (!StringUtils.isBlank(myString))