【发布时间】:2017-03-29 12:11:37
【问题描述】:
我有一个 POJO 的 ArrayList,我从从 JDBC 检索的结果集中填充,当在 while 循环中的第一个 System.out.print 语句中,使用 getStatus 方法完美检索数据,但是,在循环中检查时紧接着,getStatus 的返回值为 null。
附: status 字段是一个 String 对象,带有普通的 getter 和 setter,没什么花哨的。
while (result.next()) {
POJO recordPojo = new POJO();
recordPojo.setRefNo(result.getString(3));
recordPojo.setSubmittedBy(result.getString(1));
recordPojo.setCreatedDate(result.getDate(2).toString());
recordPojo.setGuid(result.getString(4));
recordPojo.setStatus(result.getString(5));
System.out.println(" DBOPERATIONS RESULT Ref No ----" + result.getString(3) + " ===== " + result.getString(5) + " ====== " + recordPojo.getStatus());
arryObj.add(recordPojo);
}
POJO x;
for (int k = 0; k < arryObj.size(); k++) {
x = (POJO) arryObj.get(k);
System.out.println(" DBOPERATIONS Ref No ----" + x.getRefNo() + " ===== " + x.getSubject());
}
【问题讨论】:
-
您可以请我们提供您的意见吗?你的代码中有一些奇怪的东西:(
-
在您从结果集中加载之前,您的 arryObj 中是否已经存在某些内容?此外,您的第二个循环不是打印状态,它是打印主题,这不是在您的第一个循环中设置的。
-
你能告诉我们完整的代码片段吗?
result的类型是什么?