Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. package model;
  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.  
  9.  
  10. public class DBManager {
  11. private Connection conn;
  12. DBEmployee e = new DBEmployee();
  13. public DBManager() throws ClassNotFoundException, SQLException {
  14. Class.forName("com.mysql.jdbc.Driver");
  15. conn = DriverManager.getConnection("jdbc:mysql://localhost/employees", "root", "");
  16. }
  17. public void close() throws SQLException{
  18. conn.close();
  19. }
  20. public DBEmployee getEmployee(int id)throws SQLException{
  21. DBEmployee e = new DBEmployee();
  22. String sql = "select * from employees where emp_no = ?";
  23. PreparedStatement stmt = conn.prepareStatement(sql);
  24. stmt.setInt(1, id);
  25. ResultSet rs = stmt.executeQuery();
  26. if (rs.next()) {
  27. e.setId(id);
  28. e.setFirstname(rs.getString("first name"));
  29. e.setLastname(rs.getString("last name"));
  30. e.setBirthdate(rs.getDate("birth_date"));
  31. e.setPassword(rs.getString("password"));
  32. e.setHiredate(rs.getDate("hire_date"));
  33. e.setGender(rs.getString("gender"));
  34. java.util.Date d = new java.util.Date();
  35. stmt = conn.prepareStatement(sql);
  36.  
  37.  
  38.  
  39. stmt.setDate(1, new java.sql.Date(d.getDate()));
  40. rs = stmt.executeQuery();
  41. rs.next();
  42. java.util.Date d2 = new java.util.Date(rs.getDate(1).getTime());
  43. }
  44. rs.close();
  45. stmt.close();
  46. return e;
  47. }
  48.  
  49.  
  50. public boolean logIn(String user, String pw)throws SQLException{
  51. //user ist vn und 3
  52. //password ist 7
  53. boolean b = false;
  54. String sql = "Select * from Employees where user = ? and pw = ? ";
  55. PreparedStatement stmt = conn.prepareStatement(sql);
  56. stmt.setString(1, user);
  57. stmt.setString(2, pw);
  58. ResultSet rs = stmt.executeQuery();
  59. while(rs.next()){
  60. e.setFirstname("first_name");
  61. e.setPassword("password");
  62. b = true;
  63. }
  64. rs.close();
  65. stmt.close();
  66.  
  67. return b;
  68.  
  69. }
  70. public DBEmployee getEmployee()throws SQLException{
  71. String sql = "select * from employees where emp_no = ?";
  72. PreparedStatement stmt = conn.prepareStatement(sql);
  73. ResultSet rs = stmt.executeQuery();
  74. if (rs.next()) {
  75. e.setFirstname(rs.getString("first name"));
  76. e.setLastname(rs.getString("last name"));
  77. e.setBirthdate(rs.getDate("birth_date"));
  78. e.setPassword(rs.getString("password"));
  79. e.setHiredate(rs.getDate("hire_date"));
  80. e.setGender(rs.getString("gender"));
  81. }
  82. rs.close();
  83. stmt.close();
  84. return e;
  85. }
  86.  
  87. public DBEmployee search(String word) throws SQLException{
  88. DBEmployee e = new DBEmployee();
  89. String sql = "Select * from Employee where fist_name = ?";
  90. PreparedStatement stmt = conn.prepareStatement(sql);
  91. stmt.setString(1, word);
  92. ResultSet rs = stmt.executeQuery();
  93. while(rs.next()){
  94. String s = rs.getString("first_name");
  95. if (word.equals(s)) {
  96. e.setId(rs.getInt("emp_no"));
  97. e.setFirstname(rs.getString("first name"));
  98. e.setLastname(rs.getString("last name"));
  99. e.setBirthdate(rs.getDate("birth_date"));
  100. e.setPassword(rs.getString("password"));
  101. e.setHiredate(rs.getDate("hire_date"));
  102. }
  103. }
  104. rs.close();
  105. stmt.close();
  106. return e;
  107. }
  108.  
  109. public boolean checkDeptManager() throws SQLException{
  110. DBEmployee e = new DBEmployee();
  111. String sql = "select * from dept_manager where emp_no = (select * from employees where id = ?)";
  112. PreparedStatement stmt = conn.prepareStatement(sql);
  113. ResultSet rs = stmt.executeQuery();
  114. if (rs.next()) {
  115. e.setFirstname(rs.getString("first name"));
  116. e.setLastname(rs.getString("last name"));
  117. e.setBirthdate(rs.getDate("birth_date"));
  118. e.setPassword(rs.getString("password"));
  119. e.setHiredate(rs.getDate("hire_date"));
  120. e.setGender(rs.getString("gender"));
  121. rs.close();
  122. stmt.close();
  123. return true;
  124.  
  125. }
  126. rs.close();
  127. stmt.close();
  128. return false;
  129.  
  130. }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement