Advertisement
Guest User

Untitled

a guest
Nov 5th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. public class UserVerification {
  2.  
  3. private static Connection connect = null;
  4. private static String host="localhost";
  5. private static String database="database";
  6. private static String username="root";
  7. private static String password="xxxx";
  8.  
  9.  
  10. public static Connection getConnection(){
  11.  
  12. if(connect ==null){
  13. try{
  14. Class.forName("com.mysql.jdbc.Driver");
  15. String conn_string="jdbc:mysql://"+host+"/"+database;
  16. connect = DriverManager.getConnection(conn_string,username,password);
  17. return connect;
  18. }catch(Exception ex){
  19. ex.printStackTrace();
  20. }
  21. }else{
  22. return connect;
  23. }
  24. return connect;
  25. }
  26.  
  27. public User checkUser(String user,String password){
  28.  
  29. String sql="SELECT * FROM OFFICER WHERE OUSERNAME='?' AND PASSWORDHASH=?";
  30. User u=null;
  31. try( Connection connect = getConnection();
  32. PreparedStatement pstmt = connect.prepareStatement(sql);
  33. ){
  34. pstmt.setString(1,user);
  35. pstmt.setString(2,HashGenerator.getMD5Hash(password));
  36. try (ResultSet rs = pstmt.executeQuery();){
  37. while(rs.next()){
  38. String uname=rs.getString("USERNAME");
  39. String pass=rs.getString("PASSWORDHASH");
  40. u = new User(uname,pass);
  41. break;
  42. }
  43. }
  44. }catch(SQLException ex){
  45. ex.printStackTrace();
  46. }
  47. return u;
  48. }
  49. }
  50.  
  51. at UserVerification.checkUser(UserVerification.java:40)
  52. at LoginServlet.doPost(LoginServlet.java:32)
  53. at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
  54. at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  55. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
  56. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
  57. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  58. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
  59. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
  60. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
  61. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
  62. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
  63. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
  64. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  65. at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
  66. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
  67. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
  68. at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1100)
  69. at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:687)
  70. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
  71. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
  72. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  73. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  74. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  75. at java.lang.Thread.run(Unknown Source)
  76.  
  77. try(something){
  78. }
  79.  
  80. try{
  81. something
  82. }
  83. catch{
  84. }
  85.  
  86. try{
  87. Connection connect = getConnection();
  88. PreparedStatement pstmt = connect.prepareStatement(sql);
  89. pstmt.setString(1,user);
  90. pstmt.setString(2,HashGenerator.getMD5Hash(password));
  91. try (ResultSet rs = pstmt.executeQuery();){
  92. while(rs.next()){
  93. String uname=rs.getString("USERNAME");
  94. String pass=rs.getString("PASSWORDHASH");
  95. u = new User(uname,pass);
  96. break;
  97. }
  98. }
  99. }catch(SQLException ex){
  100. ex.printStackTrace();
  101. }
  102. return u;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement