Advertisement
Guest User

Untitled

a guest
Apr 14th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3.  
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JTextField;
  8. import javax.swing.JLabel;
  9. import javax.swing.JOptionPane;
  10. import javax.swing.JPasswordField;
  11. import javax.swing.JButton;
  12. import java.awt.event.ActionListener;
  13. import java.sql.Connection;
  14. import java.sql.PreparedStatement;
  15. import java.sql.ResultSet;
  16. import java.awt.event.ActionEvent;
  17.  
  18. public class Login extends JFrame {
  19.  
  20. private JPanel contentPane;
  21. private JTextField textFieldUsername;
  22. private JPasswordField passwordField;
  23.  
  24. /**
  25. * Launch the application.
  26. */
  27. public static void main(String[] args) {
  28. EventQueue.invokeLater(new Runnable() {
  29. public void run() {
  30. try {
  31. Login frame = new Login();
  32. frame.setVisible(true);
  33. } catch (Exception e) {
  34. e.printStackTrace();
  35. }
  36. }
  37. });
  38. }
  39.  
  40. /**
  41. * Create the frame.
  42. */
  43. Connection conn;
  44. public Login() {
  45. conn = SqliteConnection.dbConnector();
  46. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47. setBounds(100, 100, 326, 500);
  48. contentPane = new JPanel();
  49. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  50. setContentPane(contentPane);
  51. contentPane.setLayout(null);
  52.  
  53. textFieldUsername = new JTextField();
  54. textFieldUsername.setBounds(91, 167, 86, 20);
  55. contentPane.add(textFieldUsername);
  56. textFieldUsername.setColumns(10);
  57.  
  58. JLabel lblUsername = new JLabel("Username");
  59. lblUsername.setBounds(91, 142, 107, 14);
  60. contentPane.add(lblUsername);
  61.  
  62. JLabel lblPassword = new JLabel("Password");
  63. lblPassword.setBounds(91, 234, 86, 14);
  64. contentPane.add(lblPassword);
  65.  
  66. passwordField = new JPasswordField();
  67. passwordField.setBounds(91, 267, 86, 20);
  68. contentPane.add(passwordField);
  69.  
  70. JButton btnNewButton = new JButton("Login");
  71. btnNewButton.addActionListener(new ActionListener() {
  72. public void actionPerformed(ActionEvent arg0) {
  73. try{
  74. String query = "SELECT * FROM login WHERE username = ? AND password = ?";
  75.  
  76. PreparedStatement pst = conn.prepareStatement(query);
  77. pst.setString(1, textFieldUsername.getText());
  78. pst.setString(2, passwordField.getText());
  79.  
  80. ResultSet rs = pst.executeQuery();
  81.  
  82. if(rs.next()){
  83. Employee frame = new Employee();
  84. frame.setVisible(true);
  85. conn.close();
  86. dispose();
  87. }
  88. else{
  89. JOptionPane.showMessageDialog(null, "Login Unsucceful");
  90. }
  91.  
  92. }catch(Exception e){
  93. e.printStackTrace();
  94. }
  95. }
  96. });
  97. btnNewButton.setBounds(88, 319, 89, 23);
  98. contentPane.add(btnNewButton);
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement