Advertisement
Guest User

Untitled

a guest
Jul 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.42 KB | None | 0 0
  1. **
  2.  
  3. <table border="0" cellspacing="0" cellpadding="0" width="440">
  4. <tr>
  5. <td class="pageHeader"></td>
  6. </tr>
  7.  
  8. <tr>
  9. <td class="bodyText" style="font-size:10pt"><p> You have successfully booked your ticket !!
  10. <%@ page language="java" import="java.sql.*, java.io.*, java.lang.*,java.util.*,java.math.*" %>
  11. <%
  12. String bookinfo=request.getParameter("info");
  13. String args[]=bookinfo.split(",");
  14. int Trainno = Integer.parseInt(args[0]);
  15. String Trainname= args[1];
  16. java.sql.Date Dat = java.sql.Date.valueOf(args[2]); /*lots of objects */
  17. String tclass = args[3];
  18. String From=args[4];
  19. String To=args[5];
  20. int Distance =Integer.parseInt(args[6]);
  21. int Fare = Integer.parseInt(args[7]);
  22. int seats = Integer.parseInt(args[8]);
  23. String pname=request.getParameter("pname");
  24. int age =Integer.parseInt(request.getParameter("age"));
  25. String sex=request.getParameter("sex");
  26. int coach=0,seatno=0;
  27. String coachno = new String();
  28. double range = 10000000000.0;
  29. Random ran = new Random();
  30. int PNRno=0;String PNR;
  31. int flag=0,flag2=0;
  32.  
  33. try {Class.forName("oracle.jdbc.driver.OracleDriver"); // Oracle Driver
  34. }
  35. catch (java.lang.ClassNotFoundException e) {System.out.println("ClassNotFoundException: " + e.getMessage());}
  36. Connection con;
  37. PreparedStatement ps;PreparedStatement ps2;
  38. ResultSet rs,rs2;
  39. con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/XE","system","hr");
  40. String insertStmt2="SELECT PNRno,COACH,SEATNO FROM BOOKING WHERE STATUS = ? AND CLASS = ? AND COACH NOT LIKE ?";
  41. ps2=con.prepareStatement(insertStmt2);
  42. ps2.setString(1,"CANCEL");
  43. ps2.setString(2,tclass);
  44. ps2.setString(3,"WL%");
  45. rs2=ps2.executeQuery();
  46. if(rs2.next())
  47. {
  48. PNR = rs2.getString(1);
  49. coachno=rs2.getString(2);
  50. seatno=rs2.getInt(3);
  51. insertStmt2 = "DELETE FROM BOOKING WHERE PNRno = ?";
  52. ps2=con.prepareStatement(insertStmt2);
  53. ps2.setString(1,PNR);
  54. rs2 = ps2.executeQuery();
  55. if(rs2.next()){flag2=1;}
  56. }
  57. String insertStmt= "INSERT INTO BOOKING VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
  58. do
  59. {
  60. ps = con.prepareStatement(insertStmt);
  61. PNRno = (int)((ran.nextDouble())*range);
  62. ps.setString(1,String.valueOf(PNRno));
  63. ps.setInt(2,Trainno);
  64. ps.setString(3,Trainname);
  65. ps.setDate(4,Dat);
  66. ps.setString(5,tclass);
  67. ps.setString(6,From);
  68. ps.setString(7,To);
  69. ps.setInt(8,Distance);
  70. ps.setInt(9,Fare);
  71. ps.setString(10,pname);
  72. ps.setInt(11,age);
  73. ps.setString(12,sex);
  74. if(seats > 0 && flag2==0)
  75. {
  76. coach = (seats-1)/60 + 1;
  77. seatno = ((seats-1) % 60) + 1;
  78. ps.setInt(16,0);
  79. if(tclass.equals("SL"))
  80. {coachno = String.valueOf("S" + coach);}
  81. else if(tclass.equals("2A"))
  82. {coachno = String.valueOf("A" + coach);}
  83. else if(tclass.equals("3A"))
  84. {coachno = String.valueOf("B" + coach);}
  85. else
  86. {
  87. coachno=String.valueOf("AC" + coach);}
  88. ps.setString(13,coachno);
  89. ps.setInt(14,seatno);
  90. ps.setString(15,"CONFIRM");
  91. }
  92. else
  93. if(flag2 == 0)
  94. {
  95. ps.setInt(16,(Math.abs(seats)+1));
  96. ps.setString(13,"WL" + String.valueOf((Math.abs(seats)+1)));
  97. ps.setInt(14,0);
  98. ps.setString(15,"WAITING");
  99. }
  100. else
  101. {
  102. ps.setString(13,coachno);
  103. ps.setInt(14,seatno);
  104. ps.setString(15,"CONFIRM");
  105. ps.setInt(16,0);
  106. }
  107. try{
  108. flag=0;
  109. rs = ps.executeQuery();
  110. }
  111. catch(SQLException e){ flag=1;}
  112. }
  113. while(flag==1);
  114. if(tclass.equals("SL")){insertStmt = "UPDATE SEATS SET "SL" = ? WHERE dat = ? AND trainno = ?";}
  115. else if(tclass.equals("1A")){insertStmt = "UPDATE SEATS SET "1A" = ? WHERE dat = ? AND trainno = ?";}
  116. else if(tclass.equals("2A")){insertStmt = "UPDATE SEATS SET "2A" = ? WHERE dat = ? AND trainno = ?";}
  117. else if(tclass.equals("3A")){insertStmt = "UPDATE SEATS SET "3A" = ? WHERE dat = ? AND trainno = ?";}
  118. else{insertStmt = "UPDATE SEATS SET "1C" = ? WHERE dat = ? AND trainno = ?";}
  119. seats--;
  120. ps = con.prepareStatement(insertStmt);
  121. ps.setInt(1,seats);
  122. ps.setDate(2,Dat);
  123. ps.setInt(3,Trainno);
  124. rs=ps.executeQuery();
  125. rs.close();
  126. ps.close();
  127. con.close();
  128. %>
  129. <form action="PNRHandler.jsp" method="get">
  130.  
  131. <input type="hidden" name="PNR" value="<%=PNRno%>" size="20" />
  132. <br>
  133. <input type="submit" name="Get Status" value="Get e-ticket">
  134. </form>
  135. </p>
  136.  
  137.  
  138.  <br /> </td>
  139. <tr>
  140. </table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement