我想阻止我的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。密码未经过哈希处理,因为这仅用于活动。
答案 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))