TKDBResult.java :  » Content-Management-System » webman » com » teamkonzept » lib » Java Open Source

Java Open Source » Content Management System » webman 
webman » com » teamkonzept » lib » TKDBResult.java
/*
 * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/lib/TKDBResult.java,v 1.5 2000/05/22 15:01:18 careck Exp $
 *
 */
package com.teamkonzept.lib;

import java.sql.*;

public class TKDBResult extends TKVector {
  
  /**
   * Konstruktor1
   *
   * @param   ResultSet rs, Ausfuehrung eines Querys (SQL) =>
   *      ein ResultSet-Object wurde kreiert und wird uebergeben (JDBCD)
   */
  public TKDBResult( ResultSet rs )
  {
    this( rs, true );
  }
  
  /**
   * Konstruktor2
   * Konstruktor1 benutzt die this()-Syntax zum Aufruf des Konstruktors2 =>
   * super() muss aufgrufen werden.
   *
   * @param   ResultSet rs, Ausfuehrung eines Querys (SQL) =>
   *      ein ResultSet-Object wurde kreiert und wird uebergeben(JDBCD)
   * @param  boolean useHash
   */
  public TKDBResult( ResultSet rs, boolean useHash )
  {
    super();
    addResultRow( rs, useHash );
  }
  
  /**
   * 1.   DB-Anfrage
   * 2.   Ergebnis: Tabellennamen und DB-ergebnisse zu den Namen
   *    Beispile:
   *    NAME  ALTER  ORT
   *    --------------------
   *    Hans  22    Berlin
   *    Susi  33    Bremen
   *    ...    ...    ...
   *
   * 3.   Tabellenname und Zeilenwert werden in einen hash abgelegt:
   *    {NAME=Hans, ALTER=22, ...} {NAME=SUSI,...,...}
   *
   * 4.  jeder Hash wird in einen Vector abgelegt. Damit istdas
   *     Objekt TKDBResult eine Vector mit Hashes des DBResults
   *
   * @param   ResultSet rs, Ausfuehrung eines Querys (SQL) =>
   *      ein ResultSet-Object wurde kreiert und wird uebergeben (JDBCD)
   * @param  boolean useHash
   */
  public void addResultRow( ResultSet rs, boolean useHash )
   {
       //Die Namen der Tabellen aus dem DB-Result werden in einem Array
       //abgelegt und die Typen 
     TKDBResultInfo info = new TKDBResultInfo( rs );
     while( true ) {
       TKDBResultRow newResultRow = ( useHash ? (TKDBResultRow) new TKDBResultRowHash( rs, info ) : (TKDBResultRow) new TKDBResultRowList( rs, info ) );
       if( ! newResultRow.hasResult() ) break;
      addElement( newResultRow );
     }
   }
}

java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.