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




