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