/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/db/DatabaseLayer.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/db/DatabaseLayer.java

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

dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java revision 2274 by torben, Fri Feb 13 11:48:23 2015 UTC dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/db/DatabaseLayer.java revision 2665 by torben, Tue Aug 25 08:46:29 2015 UTC
# Line 1  Line 1 
1  package dk.daoas.daoadresseservice.db;  package dk.daoas.daoadresseservice.db;
2    
3    
 import java.sql.Connection;  
 import java.sql.ResultSet;  
4  import java.sql.SQLException;  import java.sql.SQLException;
 import java.sql.Statement;  
 import java.util.ArrayList;  
5  import java.util.List;  import java.util.List;
6    import java.util.Map;
7    
8  import dk.daoas.daoadresseservice.Address;  import dk.daoas.daoadresseservice.beans.Address;
9  import dk.daoas.daoadresseservice.AddressUtils;  import dk.daoas.daoadresseservice.beans.AliasBean;
10  import dk.daoas.daoadresseservice.DaekningsType;  import dk.daoas.daoadresseservice.beans.ExtendedBean;
11    import dk.daoas.daoadresseservice.beans.HundredePctBean;
12    import dk.daoas.daoadresseservice.beans.SearchResult;
13    
14  public class DatabaseLayer {  public interface DatabaseLayer {
15            
16            
17            public List<Address> getAllAdresses() throws SQLException ;
18            
19            public List<AliasBean> getAliasList() throws SQLException;
20            
21            public List<ExtendedBean> getExtendedAdresslist() throws SQLException;
22            
23            public Map<Short,HundredePctBean> get100PctList() throws SQLException;
24            
25            public void saveRequestLog(String brugerid, String postnr, String adresse, String omdelingsdag, SearchResult result) throws SQLException;
26            
27    
28            
29                    
         public static List<Address> getAllAdresses() throws SQLException {  
                   
                 String sql = "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,distributor,dbkbane,koreliste,rute "  
                                 + "FROM fulddaekning.adressetabel "  
                                 + "WHERE postnr BETWEEN 8700 and 8899" //DEBUG only  
                                 ;  
                   
                 Connection conn = DBConnection.getConnection();          
                 Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);  
                 ResultSet res = stmt.executeQuery(sql);  
                   
                 List<Address> list = new ArrayList<Address>();  
                   
                 while (res.next()) {  
                         Address a = new Address();  
                         a.id = res.getInt(1);  
                         a.vejnavn = res.getString(2);  
                         a.husnr = res.getInt(3);  
                         a.husnrbogstav = res.getString(4);  
                         a.kommunekode = res.getInt(5);  
                         a.vejkode = res.getInt(6);  
                         a.postnr = res.getInt(7);  
                         a.gadeid = res.getLong(8);  
                         a.distributor = res.getString(9);  
                         a.dbkBane = res.getInt(10);  
                         a.koreliste = res.getString(11);  
                         a.rute = res.getString(12);  
                           
                         a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);  
                           
                         if (a.rute != null && a.rute.length()> 0) {  
                                 a.daekningsType = DaekningsType.DAEKNING_DIREKTE;  
                         } else {  
                                 a.daekningsType = DaekningsType.DAEKNING_IKKEDAEKKET;  
                         }  
                           
                         list.add(a);  
                 }  
                 res.close();  
                 stmt.close();  
                 conn.close();  
                   
                 System.out.println("Loaded " + list.size() + " adresses");  
                   
                 return list;  
         }  
30  }  }

Legend:
Removed from v.2274  
changed lines
  Added in v.2665

  ViewVC Help
Powered by ViewVC 1.1.20