Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1.  
  2. package edu.prakriti.socialtime.controller;
  3.  
  4. import edu.prakriti.socialtime.database.DatabaseConnection;
  5. import edu.prakriti.socialtime.model.User;
  6. import edu.prakriti.socialtime.utils.ProjectUtils;
  7. import java.sql.Connection;
  8. import java.sql.PreparedStatement;
  9. import java.sql.ResultSet;
  10. import java.sql.SQLException;
  11. import java.util.logging.Level;
  12. import java.util.logging.Logger;
  13. import javax.swing.table.DefaultTableModel;
  14.  
  15. /**
  16. *
  17. * @author PrAkRiTi
  18. */
  19. public class UserController {
  20. private Connection con;
  21. private PreparedStatement prst;
  22. private ResultSet rs;
  23.  
  24. public UserController(){
  25. if(con==null){
  26. con= DatabaseConnection.getConnection();
  27.  
  28. }
  29. }
  30.  
  31. public User authenticate(User userobj){
  32. User currentUser= null;
  33. String query= "select * from user where username = ? and password= ?";
  34. try{
  35. prst= con.prepareStatement(query);
  36. prst.setString(1, userobj.getUsername());
  37. prst.setString(2, userobj.getPassword());
  38.  
  39. rs= prst.executeQuery();
  40.  
  41. while(rs.next()){
  42. currentUser= new User();
  43. currentUser.setUserId(rs.getInt("user_id"));
  44. currentUser.setUsername(rs.getString("username"));
  45. }
  46. } catch(SQLException ex){
  47. Logger.getLogger(UserController.class.getName()).log(Level.SEVERE, null, ex);
  48. }
  49. return currentUser;
  50. }
  51.  
  52. public int register(User userobj){
  53. int isUserRegistered= 0;
  54. String query= "Insert into User(username, password, fullname, email, address, phone_no, gender) values(?,?,?,?,?,?,?)";
  55. try{
  56. prst= con.prepareStatement(query);
  57. prst.setString(1, userobj.getUsername());
  58. prst.setString(2,userobj.getPassword());
  59. prst.setString(3, userobj.getFullname());
  60. prst.setString(4, userobj.getEmail());
  61. prst.setString(5, userobj.getAddress());
  62. prst.setString(6, userobj.getPhoneNo());
  63. prst.setString(7, userobj.getGender());
  64. isUserRegistered= prst.executeUpdate();
  65. }catch(SQLException e){
  66. Logger.getLogger(UserController.class.getName()).log(Level.SEVERE,null,e);
  67. }
  68. return isUserRegistered;
  69. }
  70. public DefaultTableModel buildTableData() throws SQLException{
  71. DefaultTableModel data = ProjectUtils.buildDataTable(getAllMembers());
  72. return data;
  73. }
  74.  
  75. public ResultSet getAllMembers(){
  76. ResultSet rs = null;
  77. try{
  78. String query = "SELECT * FROM user where username= ";
  79. prst = con.prepareStatement(query);
  80. rs = prst.executeQuery();
  81. }catch(SQLException e){
  82. }
  83. return rs;
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement