package auktion;
import java.sql.*;

public class Auktionskatalog {

//========================================================================================
  public ResultSet getAuktionskatalog(String kategorie) {
    if (kategorie == null || kategorie == "") kategorie = "%";
    String sql;
      sql = "SELECT * FROM auktionskatalog ak " +
            "WHERE kategorie LIKE '" + kategorie  + "' " + "ORDER BY ak.snr";
    try {
      Statement s = Verbindung.getConnection().createStatement();
      return s.executeQuery(sql);
    }
    catch (Exception ex) { return null; }
  }
//========================================================================================
  public ResultSet getArtikel(String snr) {
    if (snr == null || snr == "") snr = "%";
    String sql = "SELECT * FROM auktionskatalog WHERE snr LIKE '" + snr  + "'";
    try {
      Statement s = Verbindung.getConnection().createStatement();
      return s.executeQuery(sql);
    }
    catch (Exception ex) {  return null; }
  }
//========================================================================================
  public String[] getKategorien() {
    try {
      Statement s = Verbindung.getConnection().createStatement();
      ResultSet rs = s.executeQuery("SELECT COUNT(DISTINCT kategorie) AS anzahl, MIN(kategorie) AS kat FROM auktionskatalog");
      rs.next(); 
      int anzahl = rs.getInt("anzahl");
      String[] liste = new String[anzahl + 1];
      liste[0] = rs.getString("kat");
      String sql = "SELECT DISTINCT kategorie FROM auktionskatalog ORDER BY kategorie";
      ResultSet rset = s.executeQuery(sql);
      int i = 1;
      while (rset.next()) {
        liste[i++] = rset.getString("kategorie");
      }
      return liste;
    }
    catch (Exception ex) { return null; }
  }
}

