gpt4 book ai didi

java - 在java swings中插入空值操作

转载 作者:行者123 更新时间:2023-11-29 06:43:09 25 4
gpt4 key购买 nike

我有一个名为 tutorial 的 mysql 数据库,其中包含一个表“devices”,我有一个 swing 程序,它通过文本框向表中插入一行。它可以很好地插入一行,但是当我将文本框留空并单击“确定”按钮时,该行中会添加一个空列。如何避免添加空行。即使单个文本框为空,也要避免添加该行.我已经在 mysql.plz 帮助中定义了非空约束。

这是我的代码:

jb.addActionListener(new ActionListener(){

public void actionPerformed( ActionEvent e ) {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver loading success!");
String url = "jdbc:mysql://localhost:3306/tutorial";
String name = "root";
String password = "ranjini123";
try {
java.sql.Connection con = DriverManager.getConnection(url, name, password);
System.out.println("Connected.");
String text1=jt1.getText();
String text2=jt2.getText();
String text3=jt3.getText();
String text4=jt4.getText();
String text5=jt5.getText();
ps = con.prepareStatement (
"INSERT INTO devices (asset_id,name,project,emp_id,emp_name) VALUES(?,?,?,?,?)");
try{

ps.setString (1, text1);
ps.setString (2, text2);
ps.setString (3, text3);
ps.setString (4, text4);
ps.setString(5,text5);
ps.executeUpdate();
JOptionPane.showMessageDialog(null,"new device added");


}
catch(NullPointerException n)
{
n.printStackTrace();
}
}
catch (SQLException n)
{
n.printStackTrace();
}
}
catch(Exception n)
{
n.printStackTrace();
}
}

});

最佳答案

基本上,您需要检查是否有任何文本字段的长度为 null0。您需要在此处检查它们是否为 null,因为它可能会抛出 NullPointerException 否则...

String text1=jt1.getText();
String text2=jt2.getText();
String text3=jt3.getText();
String text4=jt4.getText();
String text5=jt5.getText();

if (text1 != null && !text1.trim().isEmpty() &&
text2 != null && !text2.trim().isEmpty() &&
text3 != null && !text3.trim().isEmpty() &&
text4 != null && !text4.trim().isEmpty() &&
text5 != null && !text5.trim().isEmpty()) {
//... Do insert
} else {
// Deal with the fact that one or more of the values are invalid
}

关于java - 在java swings中插入空值操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20185046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com