/[projects]/dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/Database.java
ViewVC logotype

Diff of /dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/Database.java

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

revision 2228 by torben, Mon Sep 22 10:17:38 2014 UTC revision 2235 by torben, Tue Nov 11 13:45:21 2014 UTC
# Line 53  public class Database { Line 53  public class Database {
53                                    
54                  logger.info("Rename tables");                  logger.info("Rename tables");
55                  sql = "RENAME TABLE fulddaekning.afstand_anden_rute" + ext + " TO fulddaekning.afstand_anden_rute_old" + ext + ", fulddaekning.afstand_anden_rute_ny TO fulddaekning.afstand_anden_rute" + ext;                  sql = "RENAME TABLE fulddaekning.afstand_anden_rute" + ext + " TO fulddaekning.afstand_anden_rute_old" + ext + ", fulddaekning.afstand_anden_rute_ny TO fulddaekning.afstand_anden_rute" + ext;
56    
57                    logger.info("Executing: " + sql);
58                  conn.createStatement().executeUpdate(sql);                                conn.createStatement().executeUpdate(sql);              
59          }                }      
60    
# Line 83  public class Database { Line 85  public class Database {
85          public Queue<Adresse> hentIkkedaekkedeAdresser(int postnr)  throws SQLException {          public Queue<Adresse> hentIkkedaekkedeAdresser(int postnr)  throws SQLException {
86                  ConcurrentLinkedQueue<Adresse> queue = new ConcurrentLinkedQueue<Adresse>();                  ConcurrentLinkedQueue<Adresse> queue = new ConcurrentLinkedQueue<Adresse>();
87    
88                  String sql = "SELECT id,postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute " +                  String sql = "SELECT id,a.postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute,p.distributor as ho " +
89                                  "FROM fulddaekning.adressetabel " +                                  "FROM fulddaekning.adressetabel a " +
90                                    "LEFT JOIN bogleveringer.postnummerdistributor p on (a.postnr=p.postnr) " +
91                                  "WHERE rute IS NULL " +  //Ingen dækning                                  "WHERE rute IS NULL " +  //Ingen dækning
92                                  "AND postnr=?  " +                                  "AND a.postnr=?  " +
93                                  "AND latitude IS NOT NULL " +                                  "AND latitude IS NOT NULL " +
94                                  "AND longitude IS NOT NULL " +                                  "AND longitude IS NOT NULL " +
95                                  "AND gadeid IS NOT NULL ";                                  "AND gadeid IS NOT NULL " +
96                                    "AND (a.distributor IS NULL OR a.distributor<>'LUKKET') ";              
97                  PreparedStatement stmt = conn.prepareStatement(sql);                  PreparedStatement stmt = conn.prepareStatement(sql);
98                  stmt.setInt(1, postnr);                  stmt.setInt(1, postnr);
99    
# Line 128  public class Database { Line 132  public class Database {
132          }          }
133    
134          public Adresse[] hentDaekkedeAdresser( BoundingBox bbox) throws SQLException {          public Adresse[] hentDaekkedeAdresser( BoundingBox bbox) throws SQLException {
135                  String sql = "SELECT id,postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute " +                  String sql = "SELECT id,a.postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute,p.distributor as ho " +
136                                  "FROM fulddaekning.adressetabel " +                                  "FROM fulddaekning.adressetabel a " +
137                                    "LEFT JOIN bogleveringer.postnummerdistributor p on (a.postnr=p.postnr) " +
138                                  "WHERE rute IS NOT NULL " +                                  "WHERE rute IS NOT NULL " +
139                                  "AND latitude BETWEEN ? AND ? " +                                  "AND latitude BETWEEN ? AND ? " +
140                                  "AND longitude BETWEEN ? AND ? " +                                  "AND longitude BETWEEN ? AND ? " +
141                                  "AND distributor = ? ";                                  "AND a.distributor = ? ";
142    
143                  // Forward only + concur_read_only + fetchsize tvinger driver til at hente en række af gangen (bedre performance ved store result sets)                  // Forward only + concur_read_only + fetchsize tvinger driver til at hente en række af gangen (bedre performance ved store result sets)
144                  // Se http://dev.mysql.com/doc/connector-j/en/connector-j-reference-implementation-notes.html                  // Se http://dev.mysql.com/doc/connector-j/en/connector-j-reference-implementation-notes.html
# Line 153  public class Database { Line 158  public class Database {
158                    
159                    
160          public Adresse[] hentAlleDaekkedeAdresser() throws SQLException {          public Adresse[] hentAlleDaekkedeAdresser() throws SQLException {
161                  String sql = "SELECT id,postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute " +                  String sql = "SELECT id,a.postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute,p.distributor as ho " +
162                                  "FROM fulddaekning.adressetabel " +                                  "FROM fulddaekning.adressetabel a " +
163                                    "LEFT JOIN bogleveringer.postnummerdistributor p on (a.postnr=p.postnr) " +
164                                  "WHERE rute IS NOT NULL " +                                  "WHERE rute IS NOT NULL " +
165                                  "AND latitude IS NOT NULL " +                                  "AND latitude IS NOT NULL " +
166                                  "AND longitude IS NOT NULL " +                                  "AND longitude IS NOT NULL " +
167                                  "AND distributor = ? ";                                  "AND a.distributor = ? ";
168    
169                  // Forward only + concur_read_only + fetchsize tvinger driver til at hente en række af gangen (bedre performance ved store result sets)                  // Forward only + concur_read_only + fetchsize tvinger driver til at hente en række af gangen (bedre performance ved store result sets)
170                  // Se http://dev.mysql.com/doc/connector-j/en/connector-j-reference-implementation-notes.html                  // Se http://dev.mysql.com/doc/connector-j/en/connector-j-reference-implementation-notes.html
# Line 240  public class Database { Line 246  public class Database {
246                          adr.latitude = res.getDouble("latitude");                          adr.latitude = res.getDouble("latitude");
247                          adr.longitude = res.getDouble("longitude");                          adr.longitude = res.getDouble("longitude");
248                          adr.rute = res.getString("rute");                          adr.rute = res.getString("rute");
249                            adr.ho = res.getInt("ho");
250    
251                          list.add(adr);                          list.add(adr);
252    

Legend:
Removed from v.2228  
changed lines
  Added in v.2235

  ViewVC Help
Powered by ViewVC 1.1.20