Guest User

Untitled

a guest
May 17th, 2017
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. import java.sql.*;
  2. import java.io.*;
  3. import java.net.*;
  4. import java.sql.Timestamp;
  5. import java.util.Date;
  6.  
  7.  
  8.  
  9. public class Final {
  10.  
  11. public static void main(String[] args){
  12.  
  13. tableName;
  14.  
  15. try{
  16.  
  17. Class.forName("com.mysql.jdbc.Driver");
  18.  
  19. Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/Project","root","newpassword");
  20.  
  21.  
  22.  
  23.  
  24. String rfid,area,type,user,mode,tableName;
  25.  
  26. int i,j,z=0;
  27.  
  28. ServerSocket ss=new ServerSocket(9000);
  29. while(z==0)
  30. {
  31. Socket s=ss.accept();//establishes connection
  32.  
  33.  
  34. BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
  35. rfid =in.readLine();
  36. area= in.readLine();
  37. type = in.readLine();
  38. mode = in.readLine();
  39. System.out.println("Data= "+rfid+" "+area +" "+type);
  40. PreparedStatement getUserID=con.prepareStatement("select USERID from USER where RFID = ? ");
  41. getUserID.setString(1,rfid);
  42. ResultSet rs=getUserID.executeQuery();
  43. System.out.println("Test 1");
  44. rs.next();
  45. user=rs.getString(1);
  46. System.out.println("USER ID :"+user);
  47. tableName=user;
  48.  
  49. if(type.equals("Entry"))
  50. {
  51.  
  52. PreparedStatement parkingEntry=con.prepareStatement("insert into "+ tableName+"(TYPE, AREAID ,TIMEIN)values(? ,?, ? ) ");
  53. java.util.Date date=new java.util.Date();
  54. Timestamp timestamp = new Timestamp(date.getTime());
  55. System.out.println(timestamp);
  56. parkingEntry.setTimestamp(3,timestamp);
  57. parkingEntry.setString(1,"Parking");
  58. parkingEntry.setString(2,area);
  59. System.out.println("Test 2");
  60. i = parkingEntry.executeUpdate();
  61. }
  62.  
  63. if(type.equals("Exit"))
  64. {
  65.  
  66. PreparedStatement setTimeOut=con.prepareStatement("update " + tableName + " set TIMEOUT = ? where FLAG = 0");
  67. java.util.Date date=new java.util.Date();
  68. Timestamp timestamp = new Timestamp(date.getTime());
  69. System.out.println(timestamp);
  70. setTimeOut.setTimestamp(1,timestamp);
  71. i = setTimeOut.executeUpdate();
  72. System.out.println("test 3");
  73. PreparedStatement getTime=con.prepareStatement("select TIMESTAMPDIFF(MINUTE, TIMEIN, TIMEOUT) from "+tableName +" where FLAG = '0'");
  74. rs=getTime.executeQuery();
  75. rs.next();
  76. i=rs.getInt(1);
  77. PreparedStatement getRate=con.prepareStatement("select "+mode+" from PARKING where AREAID =?");
  78. getRate.setString(1,area);
  79. rs=getRate.executeQuery();
  80. System.out.println("test 4");
  81. rs.next();
  82. j=rs.getInt(1);
  83. System.out.println(j);
  84.  
  85. PreparedStatement setCost=con.prepareStatement("update "+tableName +" set COST= ?,FLAG=1 where FLAG = '0'");
  86. setCost.setInt(1,j*i);
  87. i=setCost.executeUpdate();
  88. }
  89. if(type.equals("Toll"))
  90. {
  91. PreparedStatement getTollRate=con.prepareStatement("select COST from TOLL where TOLLID =?");
  92. System.out.println("test 5");
  93. getTollRate.setString(1,area);
  94. rs=getTollRate.executeQuery();
  95. System.out.println("test 6");
  96. rs.next();
  97. j=rs.getInt(1);
  98. PreparedStatement toll=con.prepareStatement("insert into "+ tableName+"(TYPE, AREAID ,COST ,FLAG)values(? ,?, ?,? ) ");
  99. toll.setString(1,"TOLL");
  100. toll.setString(2,area);
  101. toll.setInt(3,j);
  102. toll.setInt(4,1);
  103. System.out.println("test 7");
  104. i=toll.executeUpdate();
  105. System.out.println("test 8");
  106. }
  107. s.close();
  108. }
  109. //never executes
  110. //step5 close the connection object
  111. con.close();
  112. ss.close();
  113. }
  114. catch(Exception e){System.out.println(e);}
  115. }
  116. }
Add Comment
Please, Sign In to add comment