Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.cry.Library;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JTextField;
- import org.hibernate.HibernateException;
- import org.hibernate.Session;
- import org.hibernate.SessionFactory;
- import org.hibernate.cfg.Configuration;
- import com.cry.Entities.Users;
- import com.cry.JDBC.ConnectDB;
- public class JFrame_LoginForm extends JFrame{
- private static final long serialVersionUID = 1L;
- public JFrame_LoginForm(){
- JFrame frame = new JFrame("User Verification");
- JPanel panel = new JPanel();
- frame.add(panel);
- frame.setSize(280, 150);
- panel.setLayout(null);
- JLabel labelUser = new JLabel("Username:");
- labelUser.setBounds(10, 10, 80, 25);
- panel.add(labelUser);
- JTextField txtUser = new JTextField(20);
- txtUser.setBounds(100, 10, 160, 25);
- panel.add(txtUser);
- JLabel labelPass = new JLabel("Password:");
- labelPass.setBounds(10, 40, 80, 25);
- panel.add(labelPass);
- JPasswordField txtPass = new JPasswordField();
- txtPass.setBounds(100, 40, 160, 25);
- panel.add(txtPass);
- JButton btnLogin = new JButton("Login");
- btnLogin.setBounds(30, 80, 100, 25);
- panel.add(btnLogin);
- JButton btnRegister = new JButton("Register");
- btnRegister.setBounds(150, 80, 100, 25);
- panel.add(btnRegister);
- btnLogin.addActionListener(
- new ActionListener(){
- public void actionPerformed(ActionEvent event){
- Connection myConn = ConnectDB.getConnection();
- PreparedStatement mySt;
- String user = txtUser.getText();
- char [] passChar = txtPass.getPassword();
- if(passChar != null){
- String pass = new String (passChar);
- String query = "SELECT * FROM users WHERE `username` = ? and `password` = ?";
- try {
- mySt = myConn.prepareStatement(query);
- mySt.setString(1, user);
- mySt.setString(2, pass);
- ResultSet myRs = mySt.executeQuery();
- if(myRs.next()){
- new JFrame_MainLibrary();
- frame.dispose();
- }else{
- JOptionPane.showMessageDialog(null, "<html> Please try again! <br>Enter the correct username/password</html>", "ERROR", JOptionPane.ERROR_MESSAGE);
- }
- myRs.close();
- mySt.close();
- myConn.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- });
- btnRegister.addActionListener(
- new ActionListener(){
- @SuppressWarnings("deprecation")
- public void actionPerformed(ActionEvent event){
- if(txtUser.getText().isEmpty() || txtPass.getText().isEmpty()){
- JOptionPane.showMessageDialog(null, "<html> Please try again! <br>Enter the username and password</html>", "ERROR", JOptionPane.ERROR_MESSAGE);
- }else{
- Users user = new Users();
- user.setUsername(txtUser.getText());
- user.setPassword(txtPass.getText());
- try{
- SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
- Session session = sessionFactory.openSession();
- session.beginTransaction();
- session.save(user);
- session.getTransaction().commit();
- JOptionPane.showMessageDialog(null, "You have created the username '"+txtUser.getText()+"' with the password '"+txtPass.getText()+"'", "User created", JOptionPane.INFORMATION_MESSAGE);
- }catch(HibernateException e){
- e.printStackTrace();
- }
- }
- }
- });
- frame.setVisible(true);
- frame.setResizable(false);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement