/[projects]/dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2283 by torben, Fri Feb 13 15:45:24 2015 UTC revision 2297 by torben, Sun Feb 15 10:14:07 2015 UTC
# Line 21  public class DatabaseLayer { Line 21  public class DatabaseLayer {
21                                    
22                  String sql = "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,koreliste,rute "                  String sql = "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,koreliste,rute "
23                                  + "FROM fulddaekning.adressetabel "                                  + "FROM fulddaekning.adressetabel "
24                                  //+ "WHERE postnr >=2000" //DEBUG only                                  + "WHERE gadeid IS NOT NULL "
25                                    //+ "AND postnr = 8700" //DEBUG only
26                                  ;                                  ;
27                                    
28                  Connection conn = DBConnection.getConnection();                          Connection conn = DBConnection.getConnection();        
29                  Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);                  Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
30                  ResultSet res = stmt.executeQuery(sql);                  ResultSet res = stmt.executeQuery(sql);
31                                    
32                  List<Address> list = new ArrayList<Address>();                  List<Address> list = new ArrayList<Address>(2600000);//initial capacity 2.6 mio
33                                    
34                  while (res.next()) {                  while (res.next()) {
35                          Address a = new Address();                          Address a = new Address();
# Line 65  public class DatabaseLayer { Line 66  public class DatabaseLayer {
66          }          }
67                    
68          public static List<ExtendedBean> getExtendedAdresslist() throws SQLException {          public static List<ExtendedBean> getExtendedAdresslist() throws SQLException {
69                    
70                  String sql = "select orgid, a.id as targetid, afstand, LOWER(type) as type from fulddaekning.afstand_anden_rute a " +                  String sql = "select orgid, a.id as targetid, afstand, LOWER(type) as type from fulddaekning.afstand_anden_rute a " +
71                                          "join odbc.transporttype t " +                                          "join odbc.transporttype t " +
72                                          "on t.Art = 'Transpost' " +                                          "on t.Art = 'Transpost' " +
# Line 82  public class DatabaseLayer { Line 84  public class DatabaseLayer {
84                  Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);                  Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
85                  ResultSet res = stmt.executeQuery(sql);                  ResultSet res = stmt.executeQuery(sql);
86                                    
87                  List<ExtendedBean> list = new ArrayList<ExtendedBean>();                  List<ExtendedBean> list = new ArrayList<ExtendedBean>( 350000); //Initial capacity 350K
88                  while (res.next()) {                  while (res.next()) {
89                          ExtendedBean eb = new ExtendedBean();                          ExtendedBean eb = new ExtendedBean();
90                          eb.orgId = res.getInt(1);                          eb.orgId = res.getInt(1);
# Line 128  public class DatabaseLayer { Line 130  public class DatabaseLayer {
130                  stmt.close();                  stmt.close();
131                  conn.close();                  conn.close();
132                                    
133                  System.out.println("Loaded " + map.size() + " extendedbeans");                  System.out.println("Loaded " + map.size() + " 100pct beans");
134                                    
135                  return map;                  return map;
136                                    

Legend:
Removed from v.2283  
changed lines
  Added in v.2297

  ViewVC Help
Powered by ViewVC 1.1.20