2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
5 package cz.frantovo.superPostak;
7 import cz.frantovo.postak.InternetAddressKomu;
8 import java.io.UnsupportedEncodingException;
9 import java.sql.Connection;
10 import java.sql.PreparedStatement;
11 import java.sql.ResultSet;
12 import java.sql.SQLException;
13 import java.util.ArrayList;
14 import java.util.Collection;
15 import java.util.logging.Level;
16 import java.util.logging.Logger;
19 * Třída pro vykonávání SQL dotazů
22 public class DataSQL {
24 private static Logger log = Logger.getLogger(DataSQL.class.getName());
25 private Connection spojeni;
27 public DataSQL(Connection spojeni) {
28 this.spojeni = spojeni;
32 * Provede SQL příkaz a získá z něj e-mailové adresy.
33 * Zatím předpokládá pouze jediný sloupec, který obsahuje adresu.
35 public Collection<InternetAddressKomu> getAdresy(String sql) throws SQLException, UnsupportedEncodingException {
36 ArrayList<InternetAddressKomu> vysledek = new ArrayList<InternetAddressKomu>();
38 if (sql == null || sql.length() < 3) {
39 log.log(Level.FINER, "Prázdný SQL dotaz");
42 PreparedStatement ps = spojeni.prepareStatement(sql);
43 ResultSet rs = ps.executeQuery();
45 vysledek.add(new InternetAddressKomu(rs.getString(1), rs.getString(1)));