Java 需要while循环外的合并对象值

Java 需要while循环外的合并对象值,java,servlets,Java,Servlets,我试图使用servlet从数据库中获取值,它在while循环中检索良好,只有我可以访问从数据库中检索到的值,但我需要将所有值合并到一个对象中。这是我的密码 String moduleId = request.getParameter("moduleId").trim(); String temp[] = moduleId.split("/"); for(String s:temp){ String modId[]=s.split("/"); PreparedStatement p

我试图使用servlet从数据库中获取值,它在while循环中检索良好,只有我可以访问从数据库中检索到的值,但我需要将所有值合并到一个对象中。这是我的密码

String moduleId = request.getParameter("moduleId").trim();
String temp[] = moduleId.split("/");
for(String s:temp){
    String modId[]=s.split("/");
    PreparedStatement ps = null;
    Connection connection=DatabaseConnection.getConnection();
    ps=connection.prepareStatement("select * from testcase_sahi where module_id=?");
    ps.setString(1,modId[0]);
    ResultSet rs=ps.executeQuery();
    while(rs.next()){
        System.out.println(".............TC ID...."+rs.getString("testcase_id"));
        System.out.println(".............TC Name...."+rs.getString("testcase_name"));
        testCase=rs.getString("testcase_name");
        /*fos = new FileOutputStream(filename);
          out = new ObjectOutputStream(fos);
          System.out.println("****"+out.TC_OBJECT);
          out.writeObject(testCase);

          out.close();*/
    }

您可以简单地将数据存储在列表中

String moduleId = request.getParameter("moduleId").trim();
String temp[] = moduleId.split("/");
for(String s:temp){
    String modId[]=s.split("/");
    PreparedStatement ps = null;
    Connection connection=DatabaseConnection.getConnection();
    ps=connection.prepareStatement("select * from testcase_sahi where module_id=?");
    ps.setString(1,modId[0]);
    ResultSet rs=ps.executeQuery();


    List temporaryList = new ArrayList();  //HERE

    while(rs.next()){
        System.out.println(".............TC ID...."+rs.getString("testcase_id"));
        System.out.println(".............TC Name...."+rs.getString("testcase_name"));
        testCase=rs.getString("testcase_name");

        temporaryList.add(testCase); //HERE

    }

    serializeData(temporaryList) //and HERE

}

不清楚你在问什么。结果应该是什么?您的“单个对象”可能是一个列表java.util.list吗?谢谢,select语句的结果是两个或多个值,在while循环中,我将序列化整个结果,但这里发生的是,在序列化对象时,它只序列化最后一个结果。