如何在JAVA中存储2个字符串和一个依赖数组/向量?

时间:2017-01-25 09:08:43

标签: java

我目前正在尝试在单个结构或数据类型中保存来自两个不同SQL语句的一些相关信息 所以情况就是这样:

  1. 第一个SQL请求获取所有对象 - >结果总是2个字符串($('#imagesofBadges').empty(); $.each(data, function(index, value) { //Your code }); & name
  2. 根据status触发另一个SQL请求以获取status - >中具有特定值的对象的错误消息。结果是不同数量的字符串(status),但至少有一个
  3. 返回对象列表及其名称,状态和任何错误消息
  4. 以下是(修改和缩短的)代码:

    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结构中。如何将对象的名称和状态与所属的可选错误消息列表结合在一起?

2 个答案:

答案 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