franta-hg@0: package cz.frantovo.superPostak; franta-hg@0: franta-hg@0: import cz.frantovo.postak.InternetAddressKomu; franta-hg@0: import java.io.UnsupportedEncodingException; franta-hg@0: import java.sql.Connection; franta-hg@0: import java.sql.PreparedStatement; franta-hg@0: import java.sql.ResultSet; franta-hg@0: import java.sql.SQLException; franta-hg@0: import java.util.ArrayList; franta-hg@0: import java.util.Collection; franta-hg@0: import java.util.logging.Level; franta-hg@0: import java.util.logging.Logger; franta-hg@0: franta-hg@0: /** franta-hg@0: * Třída pro vykonávání SQL dotazů franta-hg@0: * @author fiki franta-hg@0: */ franta-hg@0: public class DataSQL { franta-hg@0: franta-hg@13: private static final Logger log = Logger.getLogger(DataSQL.class.getName()); franta-hg@0: private Connection spojeni; franta-hg@0: franta-hg@0: public DataSQL(Connection spojeni) { franta-hg@0: this.spojeni = spojeni; franta-hg@0: } franta-hg@0: franta-hg@0: /** franta-hg@0: * Provede SQL příkaz a získá z něj e-mailové adresy. franta-hg@0: * Zatím předpokládá pouze jediný sloupec, který obsahuje adresu. franta-hg@0: */ franta-hg@0: public Collection getAdresy(String sql) throws SQLException, UnsupportedEncodingException { franta-hg@0: ArrayList vysledek = new ArrayList(); franta-hg@0: franta-hg@0: if (sql == null || sql.length() < 3) { franta-hg@0: log.log(Level.FINER, "Prázdný SQL dotaz"); franta-hg@0: return null; franta-hg@0: } else { franta-hg@0: PreparedStatement ps = spojeni.prepareStatement(sql); franta-hg@0: ResultSet rs = ps.executeQuery(); franta-hg@0: while (rs.next()) { franta-hg@0: vysledek.add(new InternetAddressKomu(rs.getString(1), rs.getString(1))); franta-hg@0: } franta-hg@0: return vysledek; franta-hg@0: } franta-hg@0: } franta-hg@0: }