KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > lib > TKDBResult


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/lib/TKDBResult.java,v 1.5 2000/05/22 15:01:18 careck Exp $
3  *
4  */

5 package com.teamkonzept.lib;
6
7 import java.sql.*;
8
9 public class TKDBResult extends TKVector {
10     
11     /**
12      * Konstruktor1
13      *
14      * @param ResultSet rs, Ausfuehrung eines Querys (SQL) =>
15      * ein ResultSet-Object wurde kreiert und wird uebergeben (JDBCD)
16      */

17     public TKDBResult( ResultSet rs )
18     {
19         this( rs, true );
20     }
21     
22     /**
23      * Konstruktor2
24      * Konstruktor1 benutzt die this()-Syntax zum Aufruf des Konstruktors2 =>
25      * super() muss aufgrufen werden.
26      *
27      * @param ResultSet rs, Ausfuehrung eines Querys (SQL) =>
28      * ein ResultSet-Object wurde kreiert und wird uebergeben(JDBCD)
29      * @param boolean useHash
30      */

31     public TKDBResult( ResultSet rs, boolean useHash )
32     {
33         super();
34         addResultRow( rs, useHash );
35     }
36     
37     /**
38      * 1. DB-Anfrage
39      * 2. Ergebnis: Tabellennamen und DB-ergebnisse zu den Namen
40      * Beispile:
41      * NAME ALTER ORT
42      * --------------------
43      * Hans 22 Berlin
44      * Susi 33 Bremen
45      * ... ... ...
46      *
47      * 3. Tabellenname und Zeilenwert werden in einen hash abgelegt:
48      * {NAME=Hans, ALTER=22, ...} {NAME=SUSI,...,...}
49      *
50      * 4. jeder Hash wird in einen Vector abgelegt. Damit istdas
51      * Objekt TKDBResult eine Vector mit Hashes des DBResults
52      *
53      * @param ResultSet rs, Ausfuehrung eines Querys (SQL) =>
54      * ein ResultSet-Object wurde kreiert und wird uebergeben (JDBCD)
55      * @param boolean useHash
56      */

57     public void addResultRow( ResultSet rs, boolean useHash )
58     {
59         //Die Namen der Tabellen aus dem DB-Result werden in einem Array
60
//abgelegt und die Typen
61
TKDBResultInfo info = new TKDBResultInfo( rs );
62         while( true ) {
63             TKDBResultRow newResultRow = ( useHash ? (TKDBResultRow) new TKDBResultRowHash( rs, info ) : (TKDBResultRow) new TKDBResultRowList( rs, info ) );
64             if( ! newResultRow.hasResult() ) break;
65             addElement( newResultRow );
66         }
67     }
68 }
69
70
Popular Tags