Advertisement
Guest User

getPlanList

a guest
Jan 22nd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.30 KB | None | 0 0
  1. public List<Plan> getPlanList() throws ClassNotFoundException, SQLException {
  2.         List<Plan> list = new ArrayList<>();
  3.         List<LandMark> lands = new ArrayList<>();
  4.         List<Emergency> emergency = new ArrayList<>();
  5.         List<Market> market = new ArrayList<>();
  6.         List<IntraRegionTransport> intra = new ArrayList<>();
  7.        
  8.         String sql;
  9.         Statement stmt = null;
  10.         Statement stmt1 = null;
  11.         PreparedStatement ps = null;
  12.         Connection con = null;
  13.         ResultSet rs = null;
  14.         ResultSet rs1 = null;
  15.         System.out.print("In RegionBean");
  16.  
  17.         try {
  18.  
  19.             //Class.forName("oracle.jdbc.driver.OracleDriver");
  20.             DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  21.  
  22.             String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  23.             con = DriverManager.getConnection(dbURL2, dbconnection.user, dbconnection.password);
  24.             if (con != null) {
  25.                 System.out.println("Connected with connection #2 in regionbean");
  26.                 stmt = con.createStatement();
  27.                 stmt1 = con.createStatement();
  28.                 try {
  29.                     rs1 = stmt1.executeQuery("SELECT USER_ID FROM USER_INFO WHERE USER_NAME = '" + PageController.user+ "'");
  30.                     int id=0;
  31.                     if(rs1.next())
  32.                         id = rs1.getInt(1);
  33.                     rs = stmt.executeQuery("SELECT * FROM PLANS WHERE USER_ID ="+id);
  34.                     while (rs.next()) {
  35.                         Plan plan = new Plan();
  36.                         plan.setPLAN_ID(rs.getInt(1));
  37.                         plan.setUSER_ID(rs.getInt(2));
  38.                         plan.setHOTEL_ID(rs.getInt(3));
  39.                         plan.setRESTAURANT_ID(rs.getInt(4));
  40.                         plan.setINTER_REGION_TRANSPORT_ID(rs.getInt(5));
  41.                         //plan.setSHOPPING_ID(rs.getInt(6));
  42.                         //plan.setEMERGENCY_ID(rs.getInt(7));
  43.                         rs1 = stmt1.executeQuery("SELECT HOTEL_NAME FROM HOTELS_AND_RESORTS WHERE PLACE_ID= " + plan.getHOTEL_ID());
  44.                         if(rs1.next())
  45.                         plan.setHOTEL_NAME(rs1.getString(1));
  46.                         rs1 = stmt1.executeQuery("SELECT RESTAURANT_NAME FROM RESTAURANTS WHERE RESTAURANT_ID= " + plan.getRESTAURANT_ID());
  47.                         if(rs1.next())
  48.                         plan.setRESTAURANT_NAME(rs1.getString(1));
  49.                         rs1 = stmt1.executeQuery("SELECT VEHICLE_NAME FROM INTER_REGION_TRANSPORT WHERE INTER_REGION_TRANSPORT_ID= " + plan.getINTER_REGION_TRANSPORT_ID());
  50.                         if(rs1.next())
  51.                         plan.setINTER_REGION_NAME(rs1.getString(1));
  52.                         //add intra to the list
  53.                         sql = "SELECT I.MODE_OF_TRANSPORT,I.FROM_DEST,I.TO_DEST FROM USED_INTRA_REGION_TRANSPORT U,INTRA_REGION_TRANSPORT I WHERE U.PLAN_ID ="+plan.getPLAN_ID()
  54.                                 +" AND USER_ID="+id+" AND I.INTRA_REGION_TRASNPORT_ID = U.INTRA_REGION_TRANSPORT";
  55.                         rs1 = stmt.executeQuery(sql);
  56.                         while(rs1.next())
  57.                         {
  58.                             IntraRegionTransport temp1 = new IntraRegionTransport();
  59.                             temp1.setMODE_OF_TRANSPORT(rs1.getString(1));
  60.                             temp1.setFROM_DEST(rs1.getString(2));
  61.                             temp1.setTO_DEST(rs1.getString(3));
  62.                            
  63.                             intra.add(temp1);
  64.                         }
  65.                         plan.setSelectedintratransport(intra);
  66.                         //add landmarks
  67.                         sql = "SELECT L.LANDMARK_NAME,V.RATING FROM LANDMARKS L, VISITED_LANDMARKS V WHERE V.PLAN_ID="
  68.                                 +plan.getPLAN_ID()+" AND V.USER_ID="+id+" AND V.LANDMARK_ID = L.LANDMARK_ID";
  69.                         rs1 = stmt.executeQuery(sql);
  70.                         while(rs1.next())
  71.                         {
  72.                             LandMark temp = new LandMark();
  73.                             temp.setLANDMARK_NAME(rs1.getString(1));
  74.                             lands.add(temp);
  75.                         }
  76.                         plan.setSelectedlandmarks(lands);
  77.                        
  78.                         //add visited emergency
  79.                         sql = "SELECT E.EMERGENCY_NAME FROM EMERGENCY_SERVICES E, AVAILED_EMERGENCY A WHERE A.PLAN_ID="
  80.                                 +plan.getPLAN_ID()+" AND A.USER_ID="+id+" AND A.EMERGENCY_ID = E.EMERGENCY_ID";
  81.                         rs1 = stmt.executeQuery(sql);
  82.                         while(rs1.next())
  83.                         {
  84.                             Emergency temp = new Emergency();
  85.                             temp.setEMERGENCY_NAME(rs1.getString(1));
  86.                             emergency.add(temp);
  87.                         }
  88.                         plan.setEmergency(emergency);
  89.                         //add visited shopping malls
  90.                         sql = "SELECT S.SHOP_NAME,V.VISIT_DATE FROM SHOPPING S, VISITED_MARKETS V WHERE V.PLAN_ID="
  91.                                 +plan.getPLAN_ID()+" AND V.USER_ID="+id+" AND V.SHOPPING_ID = S.SHOPPING_ID";
  92.                         rs1 = stmt.executeQuery(sql);
  93.                         while(rs1.next())
  94.                         {
  95.                             Market temp = new Market();
  96.                             temp.setMARKET_NAME(rs1.getString(1));
  97.                             temp.setVISIT_DATE(rs1.getString(2));
  98.                             market.add(temp);
  99.                         }
  100.                         plan.setMarket(market);
  101.                         /*region.setRegionID(rs.getInt(1));
  102.                         region.setRegionName(rs.getString(2));*/
  103.                         list.add(plan);
  104.                     }
  105.                 } catch (SQLException e) {
  106.                     System.out.println("No data found");
  107.                 }
  108.             }
  109.         } catch (SQLException e) {
  110.             System.out.println(e.toString());
  111.         } finally {
  112.             try {
  113.                 con.close();
  114.                 stmt.close();
  115.             } catch (Exception e) {
  116.                 e.printStackTrace();
  117.             }
  118.         }
  119.  
  120.         return list;
  121.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement