Guest User

Untitled

a guest
Jul 15th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.61 KB | None | 0 0
  1. import java.sql.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. import java.awt.BorderLayout;
  6. import java.awt.EventQueue;
  7.  
  8. import javax.swing.border.EmptyBorder;
  9.  
  10. import java.awt.Font;
  11.  
  12.  
  13. public class StaffLoginPage extends JFrame {
  14.  
  15. private JPanel contentPane;
  16. private JTextField textField;
  17. private JTextField textField_1;
  18. private JTextField textField_2;
  19. private JTextField textField_3;
  20. private JTextField textField_4;
  21. private JTextField textField_5;
  22. private JTextField textField_6;
  23. private JPasswordField passwordField;
  24. public static String e_name;
  25. public static String e_password;
  26.  
  27.  
  28. /**
  29. * Launch the application.
  30. */
  31. public static void main(String[] args) {
  32. EventQueue.invokeLater(new Runnable() {
  33. public void run() {
  34. try {
  35. StaffLoginPage frame = new StaffLoginPage();
  36. frame.setVisible(true);
  37. } catch (Exception e) {
  38. e.printStackTrace();
  39. }
  40. }
  41. });
  42. }
  43. Connection conn=null;
  44. ResultSet rs,rs1;
  45. /**
  46. * Create the frame.
  47. */
  48. public StaffLoginPage() {
  49.  
  50. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  51. setBounds(100, 100, 480, 328);
  52. contentPane = new JPanel();
  53. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  54. setContentPane(contentPane);
  55. contentPane.setLayout(null);
  56.  
  57. JLabel lblStaffLoginPage = new JLabel("STAFF DETAILS");
  58. lblStaffLoginPage.setHorizontalAlignment(SwingConstants.CENTER);
  59. lblStaffLoginPage.setFont(new Font("Times New Roman", Font.BOLD, 20));
  60. lblStaffLoginPage.setBounds(0, 0, 197, 27);
  61. contentPane.add(lblStaffLoginPage);
  62.  
  63. JLabel lble_id = new JLabel("e_id");
  64. lble_id.setFont(new Font("Trebuchet MS", Font.BOLD, 15));
  65. lble_id.setBounds(10, 121, 66, 14);
  66. contentPane.add(lble_id);
  67.  
  68. JLabel lble_name = new JLabel("e_name");
  69. lble_name.setFont(new Font("Trebuchet MS", Font.BOLD, 15));
  70. lble_name.setBounds(10, 146, 66, 14);
  71. contentPane.add(lble_name);
  72.  
  73. JLabel lble_address = new JLabel("e_address");
  74. lble_address.setFont(new Font("Trebuchet MS", Font.BOLD, 15));
  75. lble_address.setBounds(10, 171, 77, 14);
  76. contentPane.add(lble_address);
  77.  
  78. JLabel lble_phoneno = new JLabel("e_phoneno");
  79. lble_phoneno.setFont(new Font("Trebuchet MS", Font.BOLD, 15));
  80. lble_phoneno.setBounds(10, 196, 84, 14);
  81. contentPane.add(lble_phoneno);
  82.  
  83. JLabel lble_emailid = new JLabel("e_emailid");
  84. lble_emailid.setFont(new Font("Trebuchet MS", Font.BOLD, 15));
  85. lble_emailid.setBounds(10, 221, 77, 14);
  86. contentPane.add(lble_emailid);
  87.  
  88. JLabel lble_salary = new JLabel("e_salary");
  89. lble_salary.setFont(new Font("Trebuchet MS", Font.BOLD, 15));
  90. lble_salary.setBounds(10, 246, 77, 14);
  91. contentPane.add(lble_salary);
  92.  
  93. textField = new JTextField();
  94. textField.setBounds(116, 123, 160, 14);
  95. contentPane.add(textField);
  96. textField.setColumns(10);
  97.  
  98. textField_1 = new JTextField();
  99. textField_1.setBounds(116, 146, 160, 17);
  100. contentPane.add(textField_1);
  101. textField_1.setColumns(10);
  102.  
  103. textField_2 = new JTextField();
  104. textField_2.setBounds(116, 173, 160, 14);
  105. contentPane.add(textField_2);
  106. textField_2.setColumns(10);
  107.  
  108. textField_3 = new JTextField();
  109. textField_3.setBounds(116, 198, 160, 14);
  110. contentPane.add(textField_3);
  111. textField_3.setColumns(10);
  112.  
  113. textField_4 = new JTextField();
  114. textField_4.setBounds(116, 221, 160, 13);
  115. contentPane.add(textField_4);
  116. textField_4.setColumns(10);
  117.  
  118. textField_5 = new JTextField();
  119. textField_5.setBounds(116, 245, 160, 20);
  120. contentPane.add(textField_5);
  121. textField_5.setColumns(10);
  122.  
  123. JLabel lblNewLabel = new JLabel("e_name");
  124. lblNewLabel.setFont(new Font("Traditional Arabic", Font.BOLD, 12));
  125. lblNewLabel.setBounds(76, 37, 46, 14);
  126. contentPane.add(lblNewLabel);
  127.  
  128. textField_6 = new JTextField();
  129. textField_6.setBounds(169, 34, 86, 20);
  130. contentPane.add(textField_6);
  131. textField_6.setColumns(10);
  132.  
  133. JLabel lble_password = new JLabel("e_password");
  134. lble_password.setFont(new Font("Traditional Arabic", Font.BOLD, 13));
  135. lble_password.setBounds(76, 62, 66, 14);
  136. contentPane.add(lble_password);
  137.  
  138.  
  139. passwordField = new JPasswordField();
  140. passwordField.setBounds(169, 59, 86, 20);
  141. contentPane.add(passwordField);
  142.  
  143. JButton btnSubmit = new JButton("Submit");/*to submit successful login username and password*/
  144.  
  145.  
  146. btnSubmit.addActionListener(new ActionListener() {
  147. public void actionPerformed(ActionEvent e) {
  148. try{Class.forName("oracle.jdbc.driver.OracleDriver");
  149. Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","AGNI","Agni1234");
  150. String query="select * from TABLE5 where e_name=? and e_password=?";
  151. PreparedStatement pst=conn.prepareStatement(query);
  152. pst.setString(1,textField_6.getText());
  153. pst.setString(2,passwordField.getText() );
  154. ResultSet rs=pst.executeQuery();
  155. int count=0;
  156. while(rs.next())
  157. {count=count+1;}
  158. if(count==1)
  159. {JOptionPane.showMessageDialog(null,"Username and Password are correct");
  160. /*String sql="select e_id,e_name,e_address,e_phoneno,e_emailid,e_salary from TABLE5";
  161. pst=conn.prepareStatement(sql);
  162. rs1=pst.executeQuery();
  163. while(rs1.next())
  164. {textField.setText(rs.getString("e_id"));
  165. textField_1.setText(rs.getString("e_name"));
  166.  
  167. textField_2.setText(rs.getString("e_address"));
  168. textField_3.setText(rs.getString("e_phoneno"));
  169. textField_4.setText(rs.getString("e_emailid"));
  170. textField_5.setText(rs.getString("e_salary"));}*/
  171.  
  172. }
  173. else
  174. {JOptionPane.showMessageDialog(null,"Username or Password is not valid");}
  175. rs.close();
  176. pst.close();
  177. }
  178. catch(Exception e1){
  179. JOptionPane.showMessageDialog(null,e1);
  180. }
  181. }
  182. });
  183. btnSubmit.setFont(new Font("Trebuchet MS", Font.ITALIC, 13));
  184. btnSubmit.setBounds(31, 87, 89, 23);
  185. contentPane.add(btnSubmit);
  186.  
  187. JButton btnGetDetail = new JButton("Get Detail");/*to get details of the employee with matching employee username and password from the row of database table*/
  188. btnGetDetail.addActionListener(new ActionListener() {
  189. @SuppressWarnings("deprecation")
  190. public void actionPerformed(ActionEvent e) {
  191. try{Class.forName("oracle.jdbc.driver.OracleDriver");
  192. Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","AGNI","Agni1234");
  193.  
  194. String sql="select * from TABLE5";
  195. PreparedStatement pst1=conn.prepareStatement(sql);
  196. rs1=pst1.executeQuery();
  197.  
  198. if(textField_6.getText()==rs1.getString("e_name") && passwordField.getText()==rs1.getString("e_password"))
  199. {while(rs1.next())
  200. {textField.setText(rs1.getString("e_id"));
  201. textField_1.setText(rs1.getString("e_name"));
  202.  
  203. textField_2.setText(rs1.getString("e_address"));
  204. textField_3.setText(rs1.getString("e_phoneno"));
  205. textField_4.setText(rs1.getString("e_emailid"));
  206. textField_5.setText(rs1.getString("e_salary"));}
  207.  
  208. }
  209. else
  210. {JOptionPane.showMessageDialog(null,"NO DATA FOUND");}
  211. rs1.close();
  212. pst1.close();
  213. }
  214. catch(Exception e2){
  215. JOptionPane.showMessageDialog(null,e2);
  216. }
  217. }
  218. });
  219.  
  220. btnGetDetail.setFont(new Font("Trebuchet MS", Font.ITALIC, 13));
  221. btnGetDetail.setBounds(166, 89, 130, 23);
  222. contentPane.add(btnGetDetail);
  223.  
  224.  
  225. }
  226.  
  227. }
Add Comment
Please, Sign In to add comment