Advertisement
Guest User

dupa

a guest
Feb 18th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.22 KB | None | 0 0
  1. package pl.maciejwasiak.managementsystem;
  2.  
  3. import java.sql.*;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.SQLException;
  7. import javax.swing.*;
  8. import java.awt.*;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11.  
  12. public class Login_S extends JFrame implements ActionListener{
  13.     /**
  14.      *  JFrame components for login screen
  15.      */
  16.     JButton bLogin, bExit;
  17.     JLabel lBadPasswd, lCorrectPassword, lPasswd, lLogin, lImage;
  18.     JTextField tfLogin;
  19.     JPasswordField pfPasswd;
  20.  
  21.  
  22.     public Login_S(){
  23.         setSize(800,600);
  24.         setTitle("Management System for School - Zespół Szkół nr 10 w Warszawie");
  25.         setLayout(null);
  26.  
  27.         bLogin = new JButton("Zaloguj");
  28.         bLogin.setBounds(150,460,100,40);
  29.         add(bLogin);
  30.         bLogin.addActionListener(this);
  31.  
  32.         bExit = new JButton("Zakończ");
  33.         bExit.setBounds(540,460,100,40);
  34.         add(bExit);
  35.         bExit.addActionListener(this);
  36.  
  37.         lBadPasswd = new JLabel("Złe hasło!");
  38.         lBadPasswd.setBounds(370,460,100,40);
  39.         lBadPasswd.setForeground(Color.red);
  40.         add(lBadPasswd);
  41.  
  42.         lCorrectPassword = new JLabel("Zalogowano!");
  43.         lCorrectPassword.setBounds(370,460,100,40);
  44.         lCorrectPassword.setForeground(Color.GREEN);
  45.         add(lCorrectPassword);
  46.  
  47.         lLogin = new JLabel("Podaj login: ");
  48.         lLogin.setBounds(200,300,100,40);
  49.         add(lLogin);
  50.  
  51.         lPasswd = new JLabel("Podaj hasło: ");
  52.         lPasswd.setBounds(200,350,100,40);
  53.         add(lPasswd);
  54.  
  55.         tfLogin = new JTextField(100);
  56.         tfLogin.setBounds(300,300,200,40);
  57.         add(tfLogin);
  58.  
  59.         pfPasswd = new JPasswordField(100);
  60.         pfPasswd.setBounds(300,350,200,40);
  61.         add(pfPasswd);
  62.  
  63.         lImage = new JLabel();
  64.         lImage.setBounds(300,50,200,204);
  65.         lImage.setIcon(new ImageIcon(getClass().getResource("logo.png")));
  66.  
  67.         this.add(lImage);
  68.  
  69.  
  70.  
  71.     }
  72.  
  73.     public static void main(String[] args){
  74.         Login_S loginFrame = new Login_S();
  75.         loginFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  76.         loginFrame.setVisible(true);
  77.  
  78.     }
  79.  
  80.     @Override
  81.     public void actionPerformed(ActionEvent arg0) {
  82.         Object stream = arg0.getSource();
  83.         if(stream == bLogin){
  84.  
  85.  
  86.             Connection conn = null;
  87.  
  88.             try {
  89.  
  90.                 String dbuser = "root";
  91.                 String dbpassw = "";
  92.                 String databaseName = "msfs_pro";
  93.                 String url = "jdbc:mysql://localhost/"+databaseName;
  94.                 String login = tfLogin.getText();
  95.                 char[] passwd = pfPasswd.getPassword();
  96.                 Class.forName("com.mysql.jdbc.Driver");
  97.                 conn = DriverManager.getConnection(url, dbuser, dbpassw);
  98.                 Statement st = conn.createStatement();
  99.                 ResultSet res = st.executeQuery("SELECT login, password FROM users WHERE login='"+login+"' AND password='"+passwd+"'");
  100.                 if(res.next()) {
  101.                     JOptionPane.showMessageDialog(null, "You have Logged in!");
  102.                 } else {
  103.                     JOptionPane.showMessageDialog(null, "Wrong user/password!");
  104.                     System.out.println(tfLogin.getText());
  105.                     System.out.println(pfPasswd.getPassword());
  106.                 }
  107.  
  108.                 conn.close();
  109.             }
  110.             //Wyrzuć wyjątki jężeli nastąpią błędy z podłączeniem do bazy danych lub blędy zapytania o dane
  111.             catch(ClassNotFoundException wyjatek) {
  112.                 System.out.println("Problem ze sterownikiem");
  113.             }
  114.  
  115.             catch(SQLException wyjatek) {
  116.                 //e.printStackTrace();
  117.                 //System.out.println("Problem z logowaniem\nProsze sprawdzic:\n nazwę użytkownika, hasło, nazwę bazy danych lub adres IP serwera");
  118.                 System.out.println("SQLException: " + wyjatek.getMessage());
  119.                 System.out.println("SQLState: " + wyjatek.getSQLState());
  120.                 System.out.println("VendorError: " + wyjatek.getErrorCode());
  121.             }
  122.         }else if(stream == bExit){
  123.             dispose();
  124.         }
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement