Advertisement
Guest User

planBean

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