在表上操作多个输入的resultSet

时间:2011-06-20 21:46:55

标签: java html sql resultset

我曾经多次使用它,并使用数组工作,但我想以不同的方式尝试。基本上我有一个查询,可以给我这些数据库结果:

 ID      CODE       DESCRIPTION1       POS      SORTER      DATE
----    ------    ----------------    -----    --------    ------
WEB     2003SP      Spring 2003         1          1      1-1-2003
WEB     2003FL      Fall 2003           2          1      8-1-2003
WEB     2003SU      Summer 2003         3          1      5-1-2003
WEB     2003Q1     Quarter 1 2003       4          2      1-1-2003
WEB     2003Q2     Quarter 2 2003       5          2      4-1-2003
WEB     2003Q3     Quarter 3 2003       6          2      7-1-2003
WEB     2003Q4     Quarter 4 2003       7          2      10-1-2003

因此,我现在想要做的是使用这些结果来填充我的HTML表格。以下是我在查看填充表格的方法(请查看代码中的注释):

   <table>
    <tr>
      <td>Terms</td>
      <td>Date</td>
    </tr>
    <tr>
      <td colspan="2">UG Terms</td>
    </tr>
    <tr>
      <td>All Sections</td>
    <tr>
      <td>  <!-- HERE I WOULD WANT TO PRINT ALL TERMS WHERE SORTER = '1' --></td>
    </tr>
    </tr>
    <tr>
      <td>Other Sections</td>
    </tr>
    <tr>
      <td><!-- HERE I WOULD WANT TO PRINT ALL TERMS WHERE SORTER = '1' --></td>
    </tr>
    <tr>
      <td>Winter</td>
    <tr>
      <td><!-- HERE I WOULD WANT TO PRINT ALL TERMS WHERE SORTER = '1' and REPRESENTATION.substring(0,5) = 'Spring' --></td>
    </tr>
    </tr>
    <tr>
      <td>Summer</td>
    <tr>
      <td><!-- HERE I WOULD WANT TO PRINT ALL TERMS WHERE SORTER = '1' and REPRESENTATION.substring(0,5) = 'Summer' --></td>
    </tr>
    </tr>
    <tr>
      <td colspan="2">Other Terms</td>
    </tr> 
    <tr>
      <td>All Sections</td>
    </tr>
    <tr>
      <td><!-- HERE I WOULD WANT TO PRINT ALL TERMS WHERE SORTER = '2' --></td>
    <tr>
  </table>

再说一遍,评论的意思是我想填写表格,我认为这是可能的,我只是想知道如何去做。感谢您的帮助,如果需要更多信息,请告知我们。

1 个答案:

答案 0 :(得分:1)

您可以执行不同的查询并使用结果填充表格的不同部分:

SELECT * FROM TABLE WHERE SORTER = '1'

SELECT * FROM TABLE WHERE WHERE SORTER = '1' and REPRESENTATION.substring(0,5) = 'Spring'
SELECT * FROM TABLE WHERE WHERE SORTER = '1' and REPRESENTATION.substring(0,5) = 'Winter'

或者你可以选择:

SELECT * FROM TABLE

然后循环结果并创建不同的结果集(伪代码):

while(rs.next()){
   String a = rs.getString('SORTER');
   if('1'.equals(a)){ 
     if(/*RepSubstring.equals('Spring')*/){ listSpring.add(rs.getRow());}
     else if(/*RepSubstring.equals('Winter')*/){listWinter.add(rs.getRow());}   
     else{list.add(rs.getRow());}
   }
}

这三个列表是ArrayList或实现List接口。