buat aplikasi login

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

buat aplikasi login

ch3ster_3dyngton
hai kaka2 semua, mao nanya lagi neh. Aku lagi buat aplikasi login.

rencananya setiap kali program dijalankan, user harus memasukan nama
dan password. trus kalo user berhasil login, nanti nama user & waktu
login akan dimasukan ke dalam tabel logdetail. Tapi, ketika saya
masukan username dan password yang cocok, kok ada yang aneh. dia masuk
ke dalam kalang exeption tanpa ada pesan error, yang muncul cuma null

---------------------------------
berikut potongan frmLogin.java

public class LogScreen extends javax.swing.JDialog {
    Dimension layar = Toolkit.getDefaultToolkit().getScreenSize();
    static Date td  = new Date();
    String sSQL;
    Connection myConn;
   
    /** Creates new form LogScreen */
    public LogScreen(java.awt.Frame parent, boolean modal, Connection
conn) throws SQLException {
        super(parent, modal);
        myConn = conn;
       
        initComponents();
       
        setLocation((layar.width - 480)/2,((layar.height - 274)/2));
    }
   
    public void login() {        
        sSQL = "SELECT * FROM pengguna WHERE pengguna ='" +
jtxtNama.getText().trim() +
                "' AND password = '" + jtxtPass.getText() +"'";
       
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException cnfe) {
            System.out.println("Terjadi Eror " + cnfe.getMessage());
        }

        try {
            Statement stmt = myConn.createStatement();
            stmt.execute(sSQL);
            ResultSet rs = stmt.getResultSet();
           
            boolean ketemu = rs.next();
           
//jika berhasil maka masukkan nama user ke dalam tabel logdetail
            if (ketemu) {
                frmUtama.setLogin(jtxtNama.getText()); /// --> yang
mencurigakan di sini, tapi gak tahu apa yang kurang beres ///
                dispose();
            } else {
                JOptionPane.showMessageDialog(null, "Nama pengguna
atau password salah","Login", JOptionPane.INFORMATION_MESSAGE);
                jtxtPass.setText("");
            }
            //myConn.close();
        } catch (Exception e) {
//kalo username dan password cocok masuk ke sini
            System.out.println(e.getMessage());
            JOptionPane.showMessageDialog(null, e.getMessage(), "Ada
Eror", JOptionPane.INFORMATION_MESSAGE );
        }
    }

---------------------
frmUtama.java

.....
....
    public static  void setLogin(String sUserName)  {
        sUser = sUserName;
        try {
            stmtLogin.executeUpdate("INSERT INTO logdetail (userName,
login) VALUES('" + sUser +"', '" + sLogin +"')");
           
        } catch (SQLException se) {
            se.printStackTrace();
        }
 
    }
.....

tolong dong dimana yang salah, ane udah mumeeeet banget :( :(