我目前正在尝试在单个结构或数据类型中保存来自两个不同SQL语句的一些相关信息 所以情况就是这样:
$('#imagesofBadges').empty();
$.each(data, function(index, value) {
//Your code
});
& name
)status
触发另一个SQL请求以获取status
- >中具有特定值的对象的错误消息。结果是不同数量的字符串(status
),但至少有一个以下是(修改和缩短的)代码:
msg
由于错误消息的数量不同,消息会添加到 Vector<String> errMsgList = new Vector<String>();
Connection conn = null;
ResultSet rslt = null;
ResultSet errors = null;
try
{
conn = DBTransaction.begin();
String sql = " ";//SQL statement to get all objects
rslt = DBSQLUtil.executeQuery(sql.toString(), conn);
while (rslt.next())
{
String objectName = rslt.getString(1);
String status = rslt.getString(2);
if (status.equals("INVALID")){
String errorSql = " "; //SQL statement to get errorMessage of current object
errors = DBSQLUtil.executeQuery(errorSql.toString(), conn);
while(errors.next()){
errMsgList.add(errors.getString(1));
}
}
String[] entry = { objectName, status };
}
return;//return structure with name, status and messages of the object
}
catch (SQLException e)
{
}
finally
{
DBSQLUtil.closeResultSet(rslt);
DBTransaction.rollback(conn);
}
。单个对象的Vector<String>
和name
存储在status
结构中。如何将对象的名称和状态与所属的可选错误消息列表结合在一起?
答案 0 :(得分:1)
我建议你创建一个具有以下属性的bean类,并返回bean类的数组
public class StatusDTO {
private String objectName;
private String status;
private Vector<String> errorMsgList = new Vector<String>();
getters.....
setters.....
}
将所有属性添加到pojo类并返回xyx []的数组。我希望这能解决你的问题。
答案 1 :(得分:0)
使用bean类:
Class Struct{
private String name;
private String status;
private Vector<String> errMsgList;
public Struct(String name, String status, Vector<String> errMsgList){
this.name = name;
this.status = status
this.errMsgList= errMsgList
}
}
然后当你从数据库中获取数据时:
Vector<Struct> structs = new Vector<>();
while(errors.next()){
errMsgList.add(errors.getString(1));
}
Struct struct = new Struct(objectName, status, errMsgList);
structs.add(struct);
.
.
.
return structs;
:d