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

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

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

revision 2875 by torben, Wed Jan 27 11:44:12 2016 UTC revision 2876 by torben, Thu Jan 28 22:14:42 2016 UTC
# Line 8  import java.sql.Statement; Line 8  import java.sql.Statement;
8  import java.util.ArrayList;  import java.util.ArrayList;
9  import java.util.List;  import java.util.List;
10    
11    
12  import dk.daoas.adressevedligehold.beans.Address;  import dk.daoas.adressevedligehold.beans.Address;
13    import dk.daoas.adressevedligehold.beans.Address.AddressState;
14  import dk.daoas.adressevedligehold.util.DeduplicateHelper;  import dk.daoas.adressevedligehold.util.DeduplicateHelper;
15  import dk.daoas.adressevedligehold.util.TimingHelper;  import dk.daoas.adressevedligehold.util.TimingHelper;
16    
# Line 98  public class DatabaseLayerImplementation Line 100  public class DatabaseLayerImplementation
100                  }                  }
101          }          }
102                    
103          private void updateAddressesBatch(List<Address> addresses)  throws SQLException {          public void saveNewAddresses(List<Address> addresses) {
104                    System.out.println("DB::saveNewAddresses size:" + addresses.size() );
105                    
106                    String sql = "INSERT IGNORE INTO fulddaekning.adressetabel " +
107                                             "(vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,dbkbane,indlast,aendret,david,googlechecked," +
108                                             "RuteMa,KorelisteMa,RuteTi,KorelisteTi,RuteOn,KorelisteOn,RuteTo,KorelisteTo,RuteFr,KorelisteFr,RuteLo,KorelisteLo,RuteSo,KorelisteSo) " +
109                                             "VALUES " +
110                                             "(?,?,?,?,?,?,?,?, now(), now(), ?, 0, " +
111                                             "?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
112                                    
113                    
114                    try (Connection con = DBConnection.getConnection()) {
115                            //con.setAutoCommit(false);
116                            
117                            try (PreparedStatement stmt = con.prepareStatement(sql)) {
118                                    for (Address addr : addresses) {
119                                            
120                                            String david = String.format("%04d%03d%04d", addr.postnr, addr.kommunekode, addr.vejkode);
121                                            
122                                            stmt.setString(1, addr.vejnavn);
123                                            stmt.setShort(2, addr.husnr);
124                                            stmt.setString(3, addr.husnrbogstav);
125                                            stmt.setShort(4, addr.kommunekode);
126                                            stmt.setShort(5, addr.vejkode);
127                                            stmt.setShort(6, addr.postnr);
128                                            stmt.setInt(7, addr.gadeid);
129                                            stmt.setShort(8, addr.dbkBane);
130                                            stmt.setString(9, david);
131                                            
132                                            stmt.setString(10, addr.ruteMandag);
133                                            stmt.setString(11, addr.korelisteMandag);
134                                            stmt.setString(12, addr.ruteTirsdag);
135                                            stmt.setString(13, addr.korelisteTirsdag);
136                                            stmt.setString(14, addr.ruteOnsdag);
137                                            stmt.setString(15, addr.korelisteOnsdag);
138                                            stmt.setString(16, addr.ruteTorsdag);
139                                            stmt.setString(17, addr.korelisteTorsdag);
140                                            stmt.setString(18, addr.ruteFredag);
141                                            stmt.setString(19, addr.korelisteFredag);
142                                            stmt.setString(20, addr.ruteLordag);
143                                            stmt.setString(21, addr.korelisteLordag);
144                                            stmt.setString(22, addr.ruteSondag);
145                                            stmt.setString(23, addr.korelisteSondag);
146    
147                                            
148                                            stmt.execute();
149                                            if (stmt.getUpdateCount() != 1) {
150                                                    System.out.println("Error executing insert: " + addr);
151                                                    addr.state = AddressState.CREATE_FAIL;
152                                            }
153                                            
154                                    }
155                            }
156                            
157                            //con.commit();
158                    } catch (SQLException e) {
159                            System.out.println("Error inserting addresses" + e.getMessage() );
160                    }
161          }          }
162                    
163          public void updateAddresses(List<Address> addresses) {          public void updateAddresses(List<Address> addresses) {

Legend:
Removed from v.2875  
changed lines
  Added in v.2876

  ViewVC Help
Powered by ViewVC 1.1.20