/[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 2905 by torben, Wed Feb 3 19:02:38 2016 UTC dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/db/DatabaseCoverageUpdate.java revision 3003 by torben, Tue Apr 19 12:36:31 2016 UTC
# Line 16  import dk.daoas.adressevedligehold.tasks Line 16  import dk.daoas.adressevedligehold.tasks
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  /*  /*
  * TODO: Batched skrivning af updates  
  * TODO: Skrivning af nye adresser  
20   *     *  
21   */   */
22    
23  public class DatabaseLayerImplementation  {  public class DatabaseCoverageUpdate  {
24                    
25          //static boolean DEBUG = false;          //static boolean DEBUG = false;
26                    
# Line 42  public class DatabaseLayerImplementation Line 40  public class DatabaseLayerImplementation
40                                  ;                                  ;
41                                    
42                  try ( Connection conn = DBConnection.getConnection();                            try ( Connection conn = DBConnection.getConnection();          
43                                  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);
44                                  ) {                                  ) {
45                          stmt.setFetchSize(Integer.MIN_VALUE);                          stmt.setFetchSize(Integer.MIN_VALUE);
46                          ResultSet res = stmt.executeQuery(sql);                          ResultSet res = stmt.executeQuery(sql);
# Line 109  public class DatabaseLayerImplementation Line 107  public class DatabaseLayerImplementation
107                                    
108                  String sql = "INSERT IGNORE INTO fulddaekning.adressetabel " +                  String sql = "INSERT IGNORE INTO fulddaekning.adressetabel " +
109                                           "(vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,dbkbane,indlast,aendret,david,googlechecked," +                                           "(vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,dbkbane,indlast,aendret,david,googlechecked," +
110                                           "RuteMa,KorelisteMa,RuteTi,KorelisteTi,RuteOn,KorelisteOn,RuteTo,KorelisteTo,RuteFr,KorelisteFr,RuteLo,KorelisteLo,RuteSo,KorelisteSo) " +                                           "RuteMa,KorelisteMa,RuteTi,KorelisteTi,RuteOn,KorelisteOn,RuteTo,KorelisteTo,RuteFr,KorelisteFr,RuteLo,KorelisteLo,RuteSo,KorelisteSo, " +
111                                             "kommentar,latitude,longitude) " +
112                                           "VALUES " +                                           "VALUES " +
113                                           "(?,?,?,?,?,?,?,?, now(), now(), ?, 0, " +                                           "(?,?,?,?,?,?,?,?, now(), now(), ?, 0, " +
114                                           "?,?,?,?,?,?,?,?,?,?,?,?,?,?)";                                           "?,?,?,?,?,?,?,?,?,?,?,?,?,?," +
115                                             "?,?,?) ";
116                                    
117                                    
118                  try (Connection con = DBConnection.getConnection()) {                  try (Connection con = DBConnection.getConnection()) {
119                          //con.setAutoCommit(false);  
120                                                    
121                          try (PreparedStatement stmt = con.prepareStatement(sql)) {                          try (PreparedStatement stmt = con.prepareStatement(sql)) {
122                                  for (Address addr : addresses) {                                  for (Address addr : addresses) {
# Line 147  public class DatabaseLayerImplementation Line 147  public class DatabaseLayerImplementation
147                                          stmt.setString(21, addr.korelisteLordag);                                          stmt.setString(21, addr.korelisteLordag);
148                                          stmt.setString(22, addr.ruteSondag);                                          stmt.setString(22, addr.ruteSondag);
149                                          stmt.setString(23, addr.korelisteSondag);                                          stmt.setString(23, addr.korelisteSondag);
150                                            
151                                            stmt.setString(24, addr.kommentar);
152                                            
153                                            if (addr.latitude != 0.0) {
154                                                    stmt.setDouble(25, addr.latitude);
155                                            } else {
156                                                    stmt.setNull(25, java.sql.Types.DOUBLE);
157                                            }                                      
158                                            if (addr.longitude != 0.0) {
159                                                    stmt.setDouble(26, addr.longitude);
160                                            } else {
161                                                    stmt.setNull(26, java.sql.Types.DOUBLE);
162                                            }
163    
164                                                                                    
165                                          stmt.execute();                                          stmt.execute();

Legend:
Removed from v.2905  
changed lines
  Added in v.3003

  ViewVC Help
Powered by ViewVC 1.1.20