/[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

revision 2488 by torben, Tue Mar 24 10:59:46 2015 UTC revision 2544 by torben, Tue May 12 13:30:55 2015 UTC
# Line 54  public class DatabaseLayer { Line 54  public class DatabaseLayer {
54                                  Address a = new Address();                                  Address a = new Address();
55                                  a.id = res.getInt(1);                                  a.id = res.getInt(1);
56                                  a.vejnavn = vejnavnCache.getInstance( res.getString(2) );                                  a.vejnavn = vejnavnCache.getInstance( res.getString(2) );
57                                  a.husnr = res.getInt(3);                                  a.husnr = (short) res.getInt(3);
58                                  a.husnrbogstav = husnrbogstavCache.getInstance( res.getString(4) );                                  a.husnrbogstav = husnrbogstavCache.getInstance( res.getString(4) );
59                                  a.kommunekode = res.getInt(5);                                  a.kommunekode = (short) res.getInt(5);
60                                  a.vejkode = res.getInt(6);                                  a.vejkode = (short)res.getInt(6);
61                                  a.postnr = res.getInt(7);                                  a.postnr = (short)res.getInt(7);
62                                  a.gadeid = res.getLong(8);                                  a.gadeid = res.getInt(8);
63                                  a.distributor = distributorCache.getInstance(res.getString(9));                                  a.distributor = distributorCache.getInstance(res.getString(9));
64                                  a.dbkBane = res.getInt(10);                                  a.dbkBane = (short) res.getInt(10);
65                                  a.koreliste = korelisteCache.getInstance( res.getString(11) );                                  a.koreliste = korelisteCache.getInstance( res.getString(11) );
66                                  a.rute = ruteCache.getInstance( res.getString(12) );                                  a.rute = ruteCache.getInstance( res.getString(12) );
67                                  a.latitude = (float) res.getDouble(13);                                  a.latitude = (float) res.getDouble(13);
# Line 108  public class DatabaseLayer { Line 108  public class DatabaseLayer {
108                          while (res.next()) {                                      while (res.next()) {            
109                                                                    
110                                  AliasBean ab = new AliasBean();                                  AliasBean ab = new AliasBean();
111                                  ab.postnr = res.getInt(1);                                  ab.postnr = res.getShort(1);
112                                  ab.vejnavn = vejCache.getInstance( res.getString(2) );                                  ab.vejnavn = vejCache.getInstance( res.getString(2) );
113                                  ab.aliasVejnavn = vejCache.getInstance( res.getString(3) );                                  ab.aliasVejnavn = vejCache.getInstance( res.getString(3) );
114                                                                                                                    
# Line 175  public class DatabaseLayer { Line 175  public class DatabaseLayer {
175                  }                  }
176          }          }
177                    
178          public static Map<Integer,HundredePctBean> get100PctList() throws SQLException {          public static Map<Short,HundredePctBean> get100PctList() throws SQLException {
179                  String sql = "SELECT postnr,UPPER(distributor) as distributor,rute,koreliste,dbkbane " +                  String sql = "SELECT postnr,UPPER(distributor) as distributor,rute,koreliste,dbkbane " +
180                                           "FROM bogleveringer.adresser_udenfor_daekning";                                           "FROM bogleveringer.adresser_udenfor_daekning";
181                                    
# Line 184  public class DatabaseLayer { Line 184  public class DatabaseLayer {
184                                  ) {                                  ) {
185                          ResultSet res = stmt.executeQuery(sql);                          ResultSet res = stmt.executeQuery(sql);
186                    
187                          Map<Integer,HundredePctBean> map = new HashMap<Integer,HundredePctBean>();                          Map<Short, HundredePctBean> map = new HashMap<Short,HundredePctBean>();
188                                                    
189                          DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();                          DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();
190                                                    
# Line 192  public class DatabaseLayer { Line 192  public class DatabaseLayer {
192                                                                    
193                                                                    
194                                  HundredePctBean bean = new HundredePctBean();                                  HundredePctBean bean = new HundredePctBean();
195                                  bean.postnr = res.getInt(1);                                  bean.postnr = (short) res.getInt(1);
196                                  bean.distributor = distributorCache.getInstance(res.getString(2));                                  bean.distributor = distributorCache.getInstance(res.getString(2));
197                                  bean.rute = res.getString(3);                                  bean.rute = res.getString(3);
198                                  bean.koreliste = res.getString(4);                                  bean.koreliste = res.getString(4);
199                                  bean.dbkBane = res.getInt(5);                                                    bean.dbkBane = (short)res.getInt(5);                    
200                                                                                                                    
201                                  map.put(bean.postnr, bean);                                  map.put(bean.postnr, bean);
202                          }                          }
# Line 211  public class DatabaseLayer { Line 211  public class DatabaseLayer {
211          }          }
212                    
213          public static void saveRequestLog(String brugerid, String postnr, String adresse, SearchResult result) throws SQLException {          public static void saveRequestLog(String brugerid, String postnr, String adresse, SearchResult result) throws SQLException {
214                    String setVar = "set sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' ";
215                    
216                  String sql = "INSERT INTO logs.hentruteinformation (postnr,adresse,vejnavn,googlevejnavn,husnr,husnr_bogstav,etage,lejlighed,rest,brugerid,status, indlast) " +                  String sql = "INSERT INTO logs.hentruteinformation (postnr,adresse,vejnavn,googlevejnavn,husnr,husnr_bogstav,etage,lejlighed,rest,brugerid,status, indlast) " +
217                                          "VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,  NOW() )";                                          "VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,  NOW() )";
218                                    
219    
220                                    
221                  try ( Connection conn = DBConnection.getConnection();                            try ( Connection conn = DBConnection.getConnection();
222                                    Statement setStmt = conn.createStatement();                            
223                                  PreparedStatement stmt = conn.prepareStatement(sql);                                  PreparedStatement stmt = conn.prepareStatement(sql);
224                          ) {                          ) {
225                                                    
226                            setStmt.execute(setVar);
227                            
228                            
229                          stmt.setInt( 1, safeInt(postnr) );                          stmt.setInt( 1, safeInt(postnr) );
230                          stmt.setString( 2, adresse);                          stmt.setString( 2, adresse);
231                          stmt.setString( 3, result.splitResult.vej);                          stmt.setString( 3, result.splitResult.vej);

Legend:
Removed from v.2488  
changed lines
  Added in v.2544

  ViewVC Help
Powered by ViewVC 1.1.20