/[projects]/dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/db/DatabaseCoverageUpdate.java
ViewVC logotype

Diff of /dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/db/DatabaseCoverageUpdate.java

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

dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/db/DatabaseLayerImplementation.java revision 2898 by torben, Mon Feb 1 09:09:31 2016 UTC dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/db/DatabaseCoverageUpdate.java revision 2949 by torben, Tue Feb 16 09:38:13 2016 UTC
# Line 9  import java.util.ArrayList; Line 9  import java.util.ArrayList;
9  import java.util.List;  import java.util.List;
10    
11    
12    
13  import dk.daoas.adressevedligehold.beans.Address;  import dk.daoas.adressevedligehold.beans.Address;
14  import dk.daoas.adressevedligehold.beans.Address.AddressState;  import dk.daoas.adressevedligehold.beans.Address.AddressState;
15    import dk.daoas.adressevedligehold.tasks.TaskLogger;
16  import dk.daoas.adressevedligehold.util.DeduplicateHelper;  import dk.daoas.adressevedligehold.util.DeduplicateHelper;
17  import dk.daoas.adressevedligehold.util.TimingHelper;  import dk.daoas.adressevedligehold.util.TimingHelper;
18    
19  /*  /*
20   * TODO: Batched skrivning af updates   * TODO: Batched skrivning af updates
  * TODO: Skrivning af nye adresser  
21   *     *  
22   */   */
23    
24  public class DatabaseLayerImplementation  {  public class DatabaseCoverageUpdate  {
25                    
26          //static boolean DEBUG = false;          //static boolean DEBUG = false;
27                    
28            private TaskLogger logger = TaskLogger.getInstance();
29            
30                    
31          public List<Address> getAllAdresses() throws SQLException {          public List<Address> getAllAdresses() throws SQLException {
32                  TimingHelper timing = new TimingHelper();                  TimingHelper timing = new TimingHelper();
# Line 38  public class DatabaseLayerImplementation Line 41  public class DatabaseLayerImplementation
41                                  ;                                  ;
42                                    
43                  try ( Connection conn = DBConnection.getConnection();                            try ( Connection conn = DBConnection.getConnection();          
44                                  Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);                                  Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
45                                  ) {                                  ) {
46                          stmt.setFetchSize(Integer.MIN_VALUE);                          stmt.setFetchSize(Integer.MIN_VALUE);
47                          ResultSet res = stmt.executeQuery(sql);                          ResultSet res = stmt.executeQuery(sql);
# Line 94  public class DatabaseLayerImplementation Line 97  public class DatabaseLayerImplementation
97                          res.close();                          res.close();
98                                                    
99                                                    
100                          System.out.println("DB Loaded " + list.size() + " adresses in " + timing.getElapsed() + "ms");                          logger.info("DB Loaded " + list.size() + " adresses in " + timing.getElapsed() + "ms");
101                                                    
102                          return list;                          return list;
103                  }                  }
104          }          }
105                    
106          public void saveNewAddresses(List<Address> addresses) {          public void saveNewAddresses(List<Address> addresses) {
107                  System.out.println("DB::saveNewAddresses size:" + addresses.size() );                  logger.info("DB::saveNewAddresses size:" + addresses.size() );
108                                    
109                  String sql = "INSERT IGNORE INTO fulddaekning.adressetabel " +                  String sql = "INSERT IGNORE INTO fulddaekning.adressetabel " +
110                                           "(vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,dbkbane,indlast,aendret,david,googlechecked," +                                           "(vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,dbkbane,indlast,aendret,david,googlechecked," +
# Line 147  public class DatabaseLayerImplementation Line 150  public class DatabaseLayerImplementation
150                                                                                    
151                                          stmt.execute();                                          stmt.execute();
152                                          if (stmt.getUpdateCount() != 1) {                                          if (stmt.getUpdateCount() != 1) {
153                                                  System.out.println("Error executing insert: " + addr);                                                  logger.info("Error executing insert: " + addr);
154                                                  addr.state = AddressState.CREATE_FAIL;                                                  addr.state = AddressState.CREATE_FAIL;
155                                          }                                          }
156                                                                                    
# Line 156  public class DatabaseLayerImplementation Line 159  public class DatabaseLayerImplementation
159                                                    
160                          //con.commit();                          //con.commit();
161                  } catch (SQLException e) {                  } catch (SQLException e) {
162                          System.out.println("Error inserting addresses" + e.getMessage() );                          logger.warning("Error inserting addresses", e  );
163                  }                  }
164          }          }
165                    
166          public void updateAddresses(List<Address> addresses) {          public void updateAddresses(List<Address> addresses) {
167                  System.out.println("DB::UpdateAddresses size:" + addresses.size() );                  logger.info("DB::UpdateAddresses size:" + addresses.size() );
168                                    
169                  String sql = "UPDATE fulddaekning.adressetabel " +                  String sql = "UPDATE fulddaekning.adressetabel " +
170                                          "SET " +                                          "SET " +
# Line 206  public class DatabaseLayerImplementation Line 209  public class DatabaseLayerImplementation
209                                                                                    
210                                          stmt.execute();                                          stmt.execute();
211                                          if (stmt.getUpdateCount() != 1) {                                          if (stmt.getUpdateCount() != 1) {
212                                                  System.out.println("Error executing update");                                                  logger.warning("Error executing update: " + addr);
213                                          }                                          }
214                                                                                    
215                                  }                                  }
# Line 214  public class DatabaseLayerImplementation Line 217  public class DatabaseLayerImplementation
217                                                    
218                          //con.commit();                          //con.commit();
219                  } catch (SQLException e) {                  } catch (SQLException e) {
220                          System.out.println("Error updating addresses" + e.getMessage() );                          logger.warning("Error updating addresses", e );
221                  }                  }
222          }          }
223                    

Legend:
Removed from v.2898  
changed lines
  Added in v.2949

  ViewVC Help
Powered by ViewVC 1.1.20