Advertisement
Guest User

Q3 Verification Script - New

a guest
Mar 31st, 2020
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.13 KB | None | 0 0
  1. package edu.stonybrook.pnarendra.todbsassignment;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileReader;
  6. import java.io.IOException;
  7. import java.math.BigDecimal;
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15.  
  16. public class SalaryStdDev {
  17.  
  18.     public static void main(String[] args) {   
  19.        
  20.         String url = "jdbc:db2://localhost:50000/";
  21.         try {
  22.             url = url + "SAMPLE";
  23.             String username = "db2inst1";
  24.             String password = "password";
  25.             Connection con;
  26.             Statement stmt;
  27.             ResultSet rs;
  28.             Connection con2;
  29.             Statement stmt2;
  30.             ResultSet rs2;
  31.             Connection con3;
  32.             Statement stmt3;
  33.             ResultSet rs3;
  34.             Connection con4;
  35.             Statement stmt4;
  36.             ResultSet rs4;
  37.             Class.forName("com.ibm.db2.jcc.DB2Driver");
  38.             con = DriverManager.getConnection(url, username, password);
  39.             stmt = con.createStatement();
  40.             con2 = DriverManager.getConnection(url, username, password);
  41.             stmt2 = con.createStatement();
  42.             con3 = DriverManager.getConnection(url, username, password);
  43.             stmt3 = con.createStatement();
  44.             con4 = DriverManager.getConnection(url, username, password);
  45.             stmt4 = con.createStatement();
  46.             List<String> vv = new ArrayList<String>();
  47.             int c = 0;
  48.             rs = stmt.executeQuery("SELECT DISTINCT SUBSTR(ZIPCODE,1,5) FROM CSE532.FACILITY");
  49.             while(rs.next()) {
  50.                 vv.add(rs.getString(1));
  51.             }
  52.             for(String zip : vv) {
  53.                 //Check if ZIP exists in USZIP Table
  54.                 rs2 = stmt2.executeQuery("SELECT COUNT(*) FROM CSE532.USZIP WHERE SUBSTR(CSE532.USZIP.GEOID10,1,5) = '"+zip+"'");
  55.                 rs2.next();
  56.                 if(rs2.getInt(1) == 0) {
  57.                     System.out.println("ZIP - " + zip+" - No Shape Info. Ignored");
  58.                 }else {
  59.                     //Get neighbor zips + itself
  60.                     boolean hasER = false;
  61.                     rs3 = stmt3.executeQuery("SELECT DISTINCT(GEOID10) FROM CSE532.USZIP WHERE db2gse.st_intersects(SHAPE, (SELECT SHAPE FROM CSE532.USZIP WHERE substr(GEOID10,1,5) = '"+ zip +"')) = 1"); //AND SUBSTR(GEOID10,1,5) IN  (SELECT DISTINCT SUBSTR(ZIPCODE,1,5) FROM CSE532.FACILITY)
  62.                     while(rs3.next()) {
  63.                         rs4 = stmt4.executeQuery("SELECT COUNT(*) FROM CSE532.FACILITY INNER JOIN CSE532.FACILITYCERTIFICATION ON CSE532.FACILITY.FACILITYID = CSE532.FACILITYCERTIFICATION.FACILITYID WHERE CSE532.FACILITYCERTIFICATION.ATTRIBUTEVALUE = 'Emergency Department' AND SUBSTR(CSE532.FACILITY.ZIPCODE,1,5) = '"+rs3.getString(1)+"'");
  64.                         rs4.next();
  65.                         if(rs4.getInt(1) != 0) {
  66.                             System.out.println("ZIP - "+ zip+", Neighbor - "+rs3.getString(1)+"- Found an ER. ZIP No longer considered ");
  67.                             hasER = true;
  68.                             break;
  69.                         }
  70.                     }
  71.                     if(hasER == false) {
  72.                         System.out.println("VERIFIED - "+zip);
  73.                         c++;
  74.                     }
  75.                 }
  76.                
  77.             }
  78.             System.out.println(c); 
  79.  
  80.  
  81.         } catch (ClassNotFoundException e) {
  82.             System.out.println("Driver not found!");
  83.             e.printStackTrace();
  84.         } catch (SQLException e) {
  85.             System.out.println("Unable to establish connection to - " + url + " with given credentials - ");
  86.             e.printStackTrace();
  87.         }
  88.        
  89.     }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement