1 package cz.frantovo.superPostak;
3 import cz.frantovo.postak.InternetAddressKomu;
4 import java.io.UnsupportedEncodingException;
5 import java.sql.Connection;
6 import java.sql.PreparedStatement;
7 import java.sql.ResultSet;
8 import java.sql.SQLException;
9 import java.util.ArrayList;
10 import java.util.Collection;
11 import java.util.logging.Level;
12 import java.util.logging.Logger;
15 * Třída pro vykonávání SQL dotazů
18 public class DataSQL {
20 private static final Logger log = Logger.getLogger(DataSQL.class.getName());
21 private Connection spojeni;
23 public DataSQL(Connection spojeni) {
24 this.spojeni = spojeni;
28 * Provede SQL příkaz a získá z něj e-mailové adresy.
29 * Zatím předpokládá pouze jediný sloupec, který obsahuje adresu.
31 public Collection<InternetAddressKomu> getAdresy(String sql) throws SQLException, UnsupportedEncodingException {
32 ArrayList<InternetAddressKomu> vysledek = new ArrayList<InternetAddressKomu>();
34 if (sql == null || sql.length() < 3) {
35 log.log(Level.FINER, "Prázdný SQL dotaz");
38 PreparedStatement ps = spojeni.prepareStatement(sql);
39 ResultSet rs = ps.executeQuery();
41 vysledek.add(new InternetAddressKomu(rs.getString(1), rs.getString(1)));