94 |
|
|
95 |
public List<Integer> hentPostnumre() throws SQLException { |
public List<Integer> hentPostnumre() throws SQLException { |
96 |
ArrayList<Integer> list = new ArrayList<Integer>(); |
ArrayList<Integer> list = new ArrayList<Integer>(); |
97 |
|
|
98 |
|
Constants consts = Constants.getInstance(); |
99 |
|
|
100 |
|
|
101 |
String sql = "SELECT postnr " + |
String sql = "SELECT postnr " + |
102 |
"FROM fulddaekning.adressetabel " + |
"FROM fulddaekning.adressetabel " + |
103 |
"WHERE distributor = ? and rute is not null " + |
//"WHERE distributor = ? and rute is not null " + |
104 |
|
"WHERE postnr BETWEEN ? AND ? " + |
105 |
"GROUP BY postnr " + |
"GROUP BY postnr " + |
106 |
"ORDER by postnr"; |
"ORDER by postnr"; |
107 |
PreparedStatement stmt = conn.prepareStatement(sql); |
PreparedStatement stmt = conn.prepareStatement(sql); |
108 |
stmt.setString(1, Lookup.distributor ); |
//stmt.setString(1, Lookup.distributor ); |
109 |
|
stmt.setInt(1, consts.getMinPostnr()); |
110 |
|
stmt.setInt(2, consts.getMaxPostnr()); |
111 |
ResultSet res = stmt.executeQuery(); |
ResultSet res = stmt.executeQuery(); |
112 |
|
|
113 |
while (res.next()) { |
while (res.next()) { |
122 |
return list; |
return list; |
123 |
} |
} |
124 |
|
|
125 |
public ArrayList<Adresse> hentDaekkedeAdresser( BoundingBox bbox) throws SQLException { |
public Adresse[] hentDaekkedeAdresser( BoundingBox bbox) throws SQLException { |
126 |
String sql = "SELECT id,postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute " + |
String sql = "SELECT id,postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute " + |
127 |
"FROM fulddaekning.adressetabel " + |
"FROM fulddaekning.adressetabel " + |
128 |
"WHERE rute IS NOT NULL " + |
"WHERE rute IS NOT NULL " + |
142 |
stmt.setDouble(4, bbox.longitudeMax); |
stmt.setDouble(4, bbox.longitudeMax); |
143 |
stmt.setString(5, Lookup.distributor); |
stmt.setString(5, Lookup.distributor); |
144 |
|
|
145 |
return hentAdresseListe( stmt ); |
List<Adresse> list = hentAdresseListe( stmt ); |
146 |
|
return list.toArray( new Adresse[ list.size() ] ); |
147 |
|
|
148 |
} |
} |
149 |
|
|
188 |
|
|
189 |
|
|
190 |
protected ArrayList<Adresse> hentAdresseListe(PreparedStatement stmt) throws SQLException{ |
protected ArrayList<Adresse> hentAdresseListe(PreparedStatement stmt) throws SQLException{ |
191 |
ArrayList<Adresse> list = new ArrayList<Adresse>( 30000 ); |
ArrayList<Adresse> list = new ArrayList<Adresse>( 1000000 ); |
192 |
|
|
193 |
//logger.info("Starting query"); |
//logger.info("Starting query"); |
194 |
ResultSet res = stmt.executeQuery(); |
ResultSet res = stmt.executeQuery(); |