Codebeispiel - Suche Grosskunde

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.Iterator;

import java.util.Vector;

 

import de.dbh.plz.business.PlzInfo;

import de.dbh.plz.business.PlzResultGrosskunde;

 

/**

 * Diese Klasse ist ein Beispiel für die Verwendung von UniPost zur

 * Abfrage von Adressdaten von Großkunden.

 */

public class GetAdresseGrosskunde {

 

   public static void main(String[] args) {

 

      // JDBC Parameter

      String url = "jdbc:oracle:thin:@server:port:db_instanz";

      String user = "username";

      String password = "userpassword";

      String treiberklasse = "oracle.jdbc.driver.OracleDriver";

 

      /* Das Datenbankschema in dem die Tabellen von UniPost abgelegt sind.

      Wenn Sie kein Schema verwenden dann setzen Sie schema auf den          

      leeren String "" */

      String schema = "datenbankschema";

      Connection con = null;

 

      // erstelle das Connection-Objekt       

      try {

         Class.forName(treiberklasse);

         con = DriverManager.getConnection(url, user, password);                 

      }

      catch (Exception ex) {

         ex.printStackTrace();

      }

      /* das Abfrageobjekt PlzInfo mit der Datenbankverbindung und das  

      Datenbankschema erzeugen */

      PlzInfo plzInfo = new PlzInfo(con, schema);

      try {

         // die Ergebnisse holen

         Vector results = plzInfo.getPlzInfoGrosskunde("huk-Coburg", "",

                                                       "Aachen", "", "");

         if (results.size() == 0) {

            System.out.println("Keine Treffer");

         }

         else{                                                 

            Iterator iterator = results.iterator();

            PlzResultGrosskunde grosskunde = null;

                 

            // über die Ergebnismenge iterieren

            while (iterator.hasNext()) {

               grosskunde = (PlzResultGrosskunde)iterator.next();

               System.out.println("Plz=" + grosskunde.getPlz());

               System.out.println("Strasse=" + grosskunde.getStrasse());

               System.out.println("Hausnummervon="+grosskunde.getHausnummervon());

               /* Hausnummerbis is leer falls der Großkunde eine einzige

               Hausnummer belegt */

               System.out.println("Hausnummerbis="+grosskunde.getHausnummerbis());

            }

         }

      }  

      catch (SQLException e) {

         e.printStackTrace();

      }

      finally{

         con.close();  

      }

   }

}