Sie sind auf Seite 1von 6

Ebooks – Java Databases with Netbeans

By: Robby Yuli Endra, S.Kom,.M.Kom


Part V Daftar/Register dan Login

Coding Menu Daftar

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class Daftar extends javax.swing.JFrame {


Connection con =null;
Statement st = null;

public Daftar(java.awt.Frame parent, boolean modal) {


initComponents();

private void hapuslayar(){


txtuser.setText("");
txtnama.setText("");
txtpassword.setText("");
txtketikpassword.setText("");
}

private void BtndaftarActionPerformed(java.awt.event.ActionEvent


evt) {
try {
if(txtuser.getText().equals("") ||
txtpassword.getPassword().equals("") ||
txtnama.getText().equals("")){

35
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, S.Kom,.M.Kom
Part V Daftar/Register dan Login
JOptionPane.showMessageDialog(this, "Data Tidak
Boleh Kosong", "Pesan", JOptionPane.ERROR_MESSAGE);
hapuslayar();
}else{
Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost/telepon"
,"root","");
st=con.createStatement();
String simpan = "INSERT INTO login VALUES
('"+txtuser.getText()+"','"+String.valueOf(txtpassword.getPasswo
rd())+"','"+txtnama.getText()+"')";
st=con.createStatement();
int SA = st.executeUpdate(simpan);
JOptionPane.showMessageDialog(null, "Registrasi
Berhasil");
this.setVisible(false);
new MenuLog_in(null, true).setVisible(true);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this,"This Account is
Already exist / Duplicate Account ", "Pesan",
JOptionPane.WARNING_MESSAGE);
hapuslayar();
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
this.setVisible(false);
new MenuLog_in(null, true).setVisible(true);
}

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
Daftar dialog = new Daftar(new
javax.swing.JFrame(), true);
dialog.addWindowListener(new
java.awt.event.WindowAdapter() {
@Override

36
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, S.Kom,.M.Kom
Part V Daftar/Register dan Login
public void
windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);

});
dialog.setVisible(true);
}
});
}

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;

/**
*
* @author Robby Al Wahab13
*/
public class MenuLog_in extends javax.swing.JFrame {
Connection conn =null;
Statement st = null;

/** Creates new form MenuLog_in */


public MenuLog_in(java.awt.Frame parent, boolean modal) {
initComponents();

37
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, S.Kom,.M.Kom
Part V Daftar/Register dan Login

try {
Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection("jdbc:mysql://localhost/telepon
","root","");
st=conn.createStatement();
//JOptionPane.showMessageDialog(null, "Alhamdulillah
Berhasil Koneksi Mak");
}
catch(Exception ex){
JOptionPane.showMessageDialog(null,"Gagal terkoneksi
Karena " + ex);
}

private void CekLogin(){


try{
if(Txtuser.getText().equals("") ||
txtPassword.getText().equals("")){
JOptionPane.showMessageDialog(rootPane, "Data
Tidak Boleh Kosong", "Pesan", JOptionPane.ERROR_MESSAGE);
Txtuser.requestFocus();
HapusLayar();
}else{
st = conn.createStatement();
String sql = ("SELECT * FROM login WHERE User =
'"+Txtuser.getText()+"' AND Password =
'"+String.valueOf(txtPassword.getPassword())+"'");
ResultSet rs = st.executeQuery(sql);
if(rs.next()){
this.dispose();
new DBUtamaGUI().setVisible(true);
}else{
JOptionPane.showMessageDialog(rootPane, "User
Name dan Password Salah\nAtau Akun Belum Terdaftar", "Pesan",
JOptionPane.ERROR_MESSAGE);
HapusLayar();
}
}
}catch(Exception e){
e.printStackTrace();

38
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, S.Kom,.M.Kom
Part V Daftar/Register dan Login
}
}

private void HapusLayar(){


Txtuser.setText("");
txtPassword.setText("");
Txtuser.setEnabled(true);
txtPassword.setEnabled(true);
}

private void BtnLoginActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
try{
if(Txtuser.getText().equals("") ||
txtPassword.getText().equals("")){
JOptionPane.showMessageDialog(rootPane, "Data
Tidak Boleh Kosong", "Pesan", JOptionPane.ERROR_MESSAGE);
Txtuser.requestFocus();
HapusLayar();
}else{
st = conn.createStatement();
String sql = ("SELECT * FROM login WHERE User =
'"+Txtuser.getText()+"' AND Password =
'"+String.valueOf(txtPassword.getPassword())+"'");
ResultSet rs = st.executeQuery(sql);
if(rs.next()){
this.dispose();
new DBUtamaGUI().setVisible(true);
}else{
JOptionPane.showMessageDialog(rootPane, "User
Name dan Password Salah\nAtau Akun Belum Terdaftar", "Pesan",
JOptionPane.ERROR_MESSAGE);
HapusLayar();
}
}
}catch(Exception e){
e.printStackTrace();
}
}

private void BtnDaftarActionPerformed(java.awt.event.ActionEvent


evt) {

39
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, S.Kom,.M.Kom
Part V Daftar/Register dan Login
// TODO add your handling code here:
this.setVisible(false);
new Daftar(null,true).setVisible(true);
}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

MenuLog_in dialog = new MenuLog_in(new javax.swing.JFrame(),


true);
dialog.addWindowListener(new
java.awt.event.WindowAdapter() {
@Override
public void
windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);

}
});
}

Design Table

40

Das könnte Ihnen auch gefallen