Управление результирующим набором для нескольких входов в таблицу - PullRequest
0 голосов
/ 21 июня 2011

Я работал с этим пару раз и заставил его работать с массивом, но я хотел попробовать это по-другому.По сути, у меня есть запрос, который дал бы мне следующие результаты БД:

 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 Ответ

1 голос
/ 21 июня 2011

Вы можете выполнять разные запросы и использовать результаты для заполнения различных частей вашей таблицы:

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.

...