--- dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java 2015/02/13 13:48:09 2276 +++ dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java 2015/02/15 10:11:13 2296 @@ -6,27 +6,30 @@ import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; -import dk.daoas.daoadresseservice.Address; -import dk.daoas.daoadresseservice.AddressUtils; import dk.daoas.daoadresseservice.DaekningsType; -import dk.daoas.daoadresseservice.ExtendedBean; +import dk.daoas.daoadresseservice.beans.Address; +import dk.daoas.daoadresseservice.beans.ExtendedBean; +import dk.daoas.daoadresseservice.beans.HundredePctBean; public class DatabaseLayer { public static List
getAllAdresses() throws SQLException { - String sql = "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,distributor,dbkbane,koreliste,rute " + String sql = "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,koreliste,rute " + "FROM fulddaekning.adressetabel " - + "WHERE postnr BETWEEN 8700 and 8899 OR POSTNR=8300" //DEBUG only + + "WHERE gadeid IS NOT NULL " + //+ "AND postnr = 8700" //DEBUG only ; Connection conn = DBConnection.getConnection(); Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY); ResultSet res = stmt.executeQuery(sql); - List list = new ArrayList(); + List list = new ArrayList(2600000);//initial capacity 2.6 mio while (res.next()) { Address a = new Address(); @@ -43,17 +46,13 @@ a.koreliste = res.getString(11); a.rute = res.getString(12); - a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); + //a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); if (a.rute != null && a.rute.length()> 0) { a.daekningsType = DaekningsType.DAEKNING_DIREKTE; } else { a.daekningsType = DaekningsType.DAEKNING_IKKEDAEKKET; - } - - if (a.distributor != null) { - a.distributor = a.distributor.toUpperCase(); - } + } list.add(a); } @@ -66,8 +65,12 @@ return list; } - public static List