Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package Login;
- import database.Connect;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.Arrays;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.swing.JOptionPane;
- /**
- *
- * @author andi
- */
- public class LoginPanel extends javax.swing.JPanel {
- Connect sambung = new Connect();
- /**
- * Creates new form LoginPanel
- */
- public LoginPanel() {
- if(sambung.getStatus()==true){
- // JOptionPane.showMessageDialog(null,"Connected to database");
- }
- initComponents();
- }
- /**
- * This method is called from within the constructor to initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is always
- * regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jLabel1 = new javax.swing.JLabel();
- passwordField = new javax.swing.JPasswordField();
- exitButton = new javax.swing.JButton();
- usernameField = new javax.swing.JTextField();
- jLabel2 = new javax.swing.JLabel();
- loginButton = new javax.swing.JButton();
- jLabel1.setText("Username");
- exitButton.setText("Cancel");
- exitButton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- exitButtonActionPerformed(evt);
- }
- });
- jLabel2.setText("Password");
- loginButton.setText("Login");
- loginButton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- loginButtonActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
- this.setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(49, 49, 49)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel2)
- .addComponent(jLabel1))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
- .addComponent(loginButton, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(exitButton, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(passwordField)
- .addComponent(usernameField))
- .addContainerGap(148, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(51, 51, 51)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(usernameField, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(14, 14, 14)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(passwordField, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(exitButton)
- .addComponent(loginButton))
- .addContainerGap(86, Short.MAX_VALUE))
- );
- }// </editor-fold>
- private void exitButtonActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- int respon= JOptionPane.showConfirmDialog(null,"Do you want to exit ?","confirm",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
- if(respon==JOptionPane.YES_OPTION){
- try {
- sambung.closeConnect();
- } catch (SQLException ex) {
- Logger.getLogger(LoginPanel.class.getName()).log(Level.SEVERE, null, ex);
- }
- System.exit(0);
- }
- else if(respon==JOptionPane.NO_OPTION){
- }
- }
- private void loginButtonActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- //String user="user";
- // String pwd="trials";
- String user=usernameField.getText();
- String pwd=Arrays.toString(passwordField.getPassword());
- String query="SELECT 'username','password' FROM login WHERE username=? AND password=?";
- sambung.setStatement(query);
- //Arrays.toString(passwordField.getPassword())
- //usernameField.getText()
- try{
- //sambung.execute();
- //Connect.stmt.setString(1, usernameField.getText());
- // Connect.stmt.setString(2,Arrays.toString(passwordField.getPassword()));
- // sambung.setStatement(query);
- Connect.stmt.setString(1, user);
- Connect.stmt.setString(2, pwd);
- ResultSet rs= Connect.stmt.executeQuery();
- if(rs.next()){
- boolean res=rs.getString(1).equals(user);
- boolean res2=rs.getString(2).equals(pwd);
- if(res==true&&res2==true){
- System.out.println("access granted");
- //}
- //else{
- // System.out.println("access denied");
- }
- }
- else if(!rs.next()){
- JOptionPane.showMessageDialog(null,"No data");
- }
- else{
- System.out.print("error");
- }
- }
- catch(SQLException se){
- JOptionPane.showMessageDialog(null,"Error : "+se);
- }
- }
- // Variables declaration - do not modify
- private javax.swing.JButton exitButton;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JButton loginButton;
- private javax.swing.JPasswordField passwordField;
- private javax.swing.JTextField usernameField;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement