2011-06-20 3 views
0

私はこれを数回試して、Arrayを使って動作させましたが、別の方法で試してみたかったのです。テーブル上の複数の入力に対して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テーブルを埋めるために、これらの結果を使用している:基本的に私は私にこれらのDBの結果を与えるクエリを持っています。だから、もう一度、コメントがある場合

<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

あなたは別のクエリを実行すると、あなたのテーブルの異なる部分を埋めるために結果を使用することができます。

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());} 
    } 
} 

3つのリストは、ArrayListまたはimplement Listインターフェイスです。

+0

ありがとうございました! ArrayListsを使わなくてもそれができるのであれば私はちょっと不思議でした。私は複数のクエリを持っていると思って、その後、複数のresultSetsを持っているが、それは悪い習慣と見なされている、またはページがゆっくり/遅く実行されますか? – Dan

+0

実際には複数のクエリを使用するのが最善ですが、コードをもっときれいにできます。効率の問題が懸念される場合は、必要に応じて最適化できます。 – OverLex

関連する問題