Advertisement
Guest User

Untitled

a guest
Jul 9th, 2016
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.82 KB | None | 0 0
  1. package login;
  2.  
  3. import java.awt.EventQueue;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.ResultSet;
  9. import java.sql.Statement;
  10.  
  11. import javax.swing.JButton;
  12. import javax.swing.JFrame;
  13. import javax.swing.JOptionPane;
  14. import javax.swing.JPanel;
  15. import javax.swing.JTextField;
  16. import javax.swing.border.EmptyBorder;
  17.  
  18. public class Login extends JFrame {
  19.  
  20.    
  21.     private static final String DRIVER = "com.mysql.jdbc.Driver";
  22.     private static final String URL = "jdbc:mysql://localhost:3306/crud";
  23.     private static final String PASSWORD = "niemam1";
  24.     private static final String USERNAME = "root";
  25.    
  26.     private String receivedUser;
  27.     private String receivedPassword;
  28.    
  29.    
  30.     private JPanel contentPane;
  31.     private JTextField txtUsername;
  32.     private JTextField txtPassword;
  33.    
  34.     private String userName;
  35.     private String password;
  36.    
  37.  
  38.     public Login() {
  39.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  40.         setBounds(100, 100, 119, 177);
  41.         contentPane = new JPanel();
  42.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  43.         setContentPane(contentPane);
  44.         contentPane.setLayout(null);
  45.        
  46.         txtUsername = new JTextField();
  47.         txtUsername.setText("username");
  48.         txtUsername.setBounds(10, 32, 86, 20);
  49.         contentPane.add(txtUsername);
  50.         txtUsername.setColumns(10);
  51.        
  52.         txtPassword = new JTextField();
  53.         txtPassword.setText("password");
  54.         txtPassword.setBounds(10, 63, 86, 20);
  55.         contentPane.add(txtPassword);
  56.         txtPassword.setColumns(10);
  57.        
  58.         JButton btnLogin = new JButton("login");
  59.         btnLogin.addActionListener(new ActionListener() {
  60.             public void actionPerformed(ActionEvent arg0) {
  61.                
  62.                 //getting input from username and password fields
  63.                 userName = txtUsername.getText();
  64.                 password = txtPassword.getText();
  65.                 checkAndLogin(userName, password);
  66.             }
  67.  
  68.        
  69.         });
  70.         btnLogin.setBounds(7, 94, 89, 23);
  71.         contentPane.add(btnLogin);
  72.     }
  73.    
  74.    
  75.     private void checkAndLogin(String user, String pass) {
  76.    
  77.         Connection conn = null;
  78.         Statement stmt = null;
  79.        
  80.         try{
  81.             Class.forName(DRIVER);
  82.        
  83.             conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
  84.             stmt = conn.createStatement();
  85.        
  86.             ResultSet rs = stmt.executeQuery("select * from users");
  87.        
  88.             while(rs.next()){
  89.                 receivedUser = rs.getString("username");
  90.                 receivedPassword = rs.getString("password");
  91.             }
  92.             rs.close();
  93.             stmt.close();
  94.            
  95.            
  96.         }catch(Exception e){
  97.             e.printStackTrace();
  98.         }
  99.        
  100.         if(user.equals(receivedUser) && password.equals(receivedPassword)){
  101.             JOptionPane.showMessageDialog(null,
  102.                     "username and password correct");
  103.         }else{
  104.             JOptionPane.showMessageDialog(null,
  105.                     "wrong username or password, try again",
  106.                     "WRONG",
  107.                     JOptionPane.ERROR_MESSAGE);
  108.            
  109.         }
  110.        
  111.        
  112.        
  113.     }
  114.    
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement