我正在尝试在从数据库填充的组合框中使用数据密钥对。更新数据库中的记录。
我可以用数据库中的数据填充组合框,但是当我用组合框的数据更新记录时,我收到一条错误消息,指出如果组合框的选择索引为空,我有一个空指针。
我正在尝试设计一种方法来检查该框是否为空白,这样如果是,我就不会将其用于更新。
我对此感到非常困惑。
这是我到目前为止检查空值并在值不为空时运行更新的代码。更新自行工作,但是当我尝试从组合框中获取数据时,我必须转换数据类型并且没有选择任何内容时,我会收到错误消息。
public Boolean checkStrNull(String strTest) {
if (strTest == null) {
return false;
} else if (strTest.isEmpty()) {
return false;
} else if (strTest == "") {
return false;
} else {
return true;
}
}
public Boolean checkIntNull(int intTest) {
if (intTest == 0) {
return false;
} else {
return true;
}
}
public void updateIntAnimal(Animal a, String strField, Integer intNew)
throws SQLException {
if (checkIntNull(intNew)) {
a.updateIntField(strField, intNew);
}
}
public void updateStrAnimal(Animal a, String strField, String strNew)
throws SQLException {
if (checkStrNull(strNew)) {
a.updateStrField(strField, strNew);
}
}