/[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 2199 by torben, Thu Jun 19 10:24:16 2014 UTC revision 2200 by torben, Thu Sep 11 08:14:40 2014 UTC
# Line 54  public class Database { Line 54  public class Database {
54          public BoundingBox getBoundingbox(int postnr) throws SQLException {          public BoundingBox getBoundingbox(int postnr) throws SQLException {
55    
56                  String sql =                  String sql =
57                                  "select max(latitude) latmax, min(latitude) latmin, max(longitude) lngmax,min(longitude) lngmin  " +                                  "SELECT max(latitude) latmax, min(latitude) latmin, max(longitude) lngmax,min(longitude) lngmin  " +
58                                                  "from fulddaekning.adressetabel WHERE postnr=? and rute is null;";                                  "FROM fulddaekning.adressetabel WHERE postnr=? and rute is null;";
59    
60                  PreparedStatement stmt = conn.prepareStatement(sql);                  PreparedStatement stmt = conn.prepareStatement(sql);
61                  stmt.setInt(1, postnr);                  stmt.setInt(1, postnr);
# Line 78  public class Database { Line 78  public class Database {
78          public Queue<Adresse> hentIkkedaekkedeAdresser(int postnr)  throws SQLException {          public Queue<Adresse> hentIkkedaekkedeAdresser(int postnr)  throws SQLException {
79                  ConcurrentLinkedQueue<Adresse> queue = new ConcurrentLinkedQueue<Adresse>();                  ConcurrentLinkedQueue<Adresse> queue = new ConcurrentLinkedQueue<Adresse>();
80    
81                  String sql = "SELECT id,postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute FROM fulddaekning.adressetabel " +                  String sql = "SELECT id,postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute " +
82                                    "FROM fulddaekning.adressetabel " +
83                                  "WHERE rute IS NULL " +  //Ingen dækning                                  "WHERE rute IS NULL " +  //Ingen dækning
84                                  "AND postnr=?  " +                                  "AND postnr=?  " +
85                                  "AND latitude IS NOT NULL " +                                  "AND latitude IS NOT NULL " +
# Line 95  public class Database { Line 96  public class Database {
96                  ArrayList<Integer> list = new ArrayList<Integer>();                  ArrayList<Integer> list = new ArrayList<Integer>();
97    
98    
99                  String sql = "SELECT postnr FROM fulddaekning.adressetabel WHERE distributor = 'DAO' and rute is not null GROUP BY postnr ORDER by postnr";                  String sql = "SELECT postnr " +
100                                             "FROM fulddaekning.adressetabel " +
101                                             "WHERE distributor = ? and rute is not null " +
102                                             "GROUP BY postnr " +
103                                             "ORDER by postnr";
104                  PreparedStatement stmt = conn.prepareStatement(sql);                  PreparedStatement stmt = conn.prepareStatement(sql);
105                    stmt.setString(1, Lookup.distributor );
106                  ResultSet res = stmt.executeQuery();                  ResultSet res = stmt.executeQuery();
107    
108                  while (res.next()) {                  while (res.next()) {
# Line 112  public class Database { Line 118  public class Database {
118          }          }
119    
120          public ArrayList<Adresse> hentDaekkedeAdresser( BoundingBox bbox) throws SQLException {          public ArrayList<Adresse> hentDaekkedeAdresser( BoundingBox bbox) throws SQLException {
121                  String sql = "SELECT id,postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute FROM fulddaekning.adressetabel " +                  String sql = "SELECT id,postnr,adresse,gadeid,husnr,husnrbogstav,latitude,longitude,rute " +
122                                    "FROM fulddaekning.adressetabel " +
123                                  "WHERE rute IS NOT NULL " +                                  "WHERE rute IS NOT NULL " +
124                                  "AND latitude BETWEEN ? AND ? " +                                  "AND latitude BETWEEN ? AND ? " +
125                                  "AND longitude BETWEEN ? AND ? " +                                  "AND longitude BETWEEN ? AND ? " +
126                                  "AND distributor = 'DAO' ";                                  "AND distributor = ? ";
127    
128                  // 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)
129                  // 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 128  public class Database { Line 135  public class Database {
135                  stmt.setDouble(2, bbox.latitudeMax);                  stmt.setDouble(2, bbox.latitudeMax);
136                  stmt.setDouble(3, bbox.longitudeMin);                  stmt.setDouble(3, bbox.longitudeMin);
137                  stmt.setDouble(4, bbox.longitudeMax);                  stmt.setDouble(4, bbox.longitudeMax);
138                    stmt.setString(5, Lookup.distributor);
139    
140                  return hentAdresseListe( stmt );                  return hentAdresseListe( stmt );
141    

Legend:
Removed from v.2199  
changed lines
  Added in v.2200

  ViewVC Help
Powered by ViewVC 1.1.20