/[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 2296 by torben, Sun Feb 15 10:11:13 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                    //DEBUG
70                    if (true)
71                            return new ArrayList<ExtendedBean>();
72                    
73                  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 " +
74                                          "join odbc.transporttype t " +                                          "join odbc.transporttype t " +
75                                          "on t.Art = 'Transpost' " +                                          "on t.Art = 'Transpost' " +
# Line 82  public class DatabaseLayer { Line 87  public class DatabaseLayer {
87                  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);
88                  ResultSet res = stmt.executeQuery(sql);                  ResultSet res = stmt.executeQuery(sql);
89                                    
90                  List<ExtendedBean> list = new ArrayList<ExtendedBean>();                  List<ExtendedBean> list = new ArrayList<ExtendedBean>( 350000); //Initial capacity 350K
91                  while (res.next()) {                  while (res.next()) {
92                          ExtendedBean eb = new ExtendedBean();                          ExtendedBean eb = new ExtendedBean();
93                          eb.orgId = res.getInt(1);                          eb.orgId = res.getInt(1);
# Line 128  public class DatabaseLayer { Line 133  public class DatabaseLayer {
133                  stmt.close();                  stmt.close();
134                  conn.close();                  conn.close();
135                                    
136                  System.out.println("Loaded " + map.size() + " extendedbeans");                  System.out.println("Loaded " + map.size() + " 100pct beans");
137                                    
138                  return map;                  return map;
139                                    

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

  ViewVC Help
Powered by ViewVC 1.1.20