Muhammad Dimas_ 181011400883_Pertemuan Ke 6

 

Tugas Pemograman 2 Pertemuan 6

Program Input Data Kontak




Nama : Muhammad Dimas N 
Nim : 181011400883 
Kelas : 05TPLP008



1. Jalankan Xampp dan aktifkan MySQL dan Apache 

2. Lalu klik Admin pada MySQL nanti akan masuk ke halaman phpMyAdmin




3. Buat database baru dengan nama database_kontak

4. Buat tabel dengan nama data_kontak dan buat Struktur seperti dibawah ini
    
    - id_kontak int(10) Primary key
    - nama_kontak varchar(50)
    - no_kontak varchar(50)
    - alamat varchar(100)






5. Buka Netbeans lalu buat project baru dengan nama PertemuanMinggu3

6. Buat New Package dengan nama aplikasi_buku_telepon

7. Buat JFrame Form dengan nama input_data_kontak









8. Lalu buat desain Aplikasi seperti dibawah ini, dengan ketentuan :

    (6 jLabel, 4 jTextField, 1 jComboBox, 1 jButton)

  
    Variable Name :
  •      TextField 1 = id_kontak
  •      TextField 2 = nama_kontak
  •      TextField 3 = no_kontak
  •      TextField 4 = alamat_kontak
  •      ComboBox = combobox






9. Klik kanan pada ComboBox - Properties, lalu samakan model dan selectedIndex nya






10. Klik tab Source lalu tambahkan source pada package dan public

package aplikasi_buku_tlp;

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


public class input_data_kontak extends javax.swing.JFrame {
    private Connection con;
    private Statement stat;
    private ResultSet res;
    private String t;

    public input_data_kontak() {
        initComponents();
        koneksi();
        kosongkan();
        status();
        
        
        //rata kiri kanan
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation(
        (screenSize.width = frameSize.width) /3,
        (screenSize.height = frameSize.height) /4);
    }






11. Jika kalian tidak menambahkan Source package diawal, maka akan muncul tanda seru seperti gambar diatas

12. Agar tanda seru nya hilang, Klik tanda seru lalu Add Import - Pilih paling atas

13. Tambahkan private void koneksi(), kosongkan(), dan status()

private void koneksi() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/database_kontak", "root", "");
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, e);
            }
    }
    
    private void kosongkan ()
    {
        id_kontak.setText("");
        nama_kontak.setText("");
        no_kontak.setText("");
        alamat_kontak.setText("");
        id_kontak.requestFocus();
        combobox.setSelectedIndex(-1); 
    }
    
    private void status()
    { 
    combobox.setSelectedIndex(-1); 
    }







14. Tambahkan actionPerformed pada Button dan TextField 1 / id_kontak

15. Isikan perintah dibawah ini untuk Button
try { 
            con.createStatement().executeUpdate("insert into data_kontak values"+" ('" 
            + id_kontak.getText()+"','" 
            + nama_kontak.getText()+"','" 
            + no_kontak.getText()+"','" 
            + alamat_kontak.getText()+ "','" 
            + combobox.getSelectedItem() +"')"); 
            koneksi();
            JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data"); 
        } catch (Exception e) { 
            JOptionPane.showMessageDialog(null, "Perintah Salah : "+e); 
        }


16. Lalu tambahkan perintah untuk TextField 1

 try {

        res=stat.executeQuery("select * from data_Kontak where "+ "id_Kontak='" +id_kontak.getText()

        +"'" ); while (res.next())

        { nama_kontak.setText(res.getString("nama_kontak"));

        no_kontak.setText(res.getString("no_kontak"));

        alamat_kontak.setText(res.getString("alamat"));

        combobox.setSelectedItem(res.getString("status"));

        }

        }

        catch (Exception e) {

        JOptionPane.showMessageDialog(rootPane, e);

        }








17. Import MySQL Connector pada Libraries

18. Klik kanan pada Libraries - Add Library - pilih MySQL JDBC Driver





19.  Tambahkan Struktur di database sebelum nya
 
       - status varchar(30)
  





20. Run File input_data_kontak

21. Hasil nya akan seperti ini, nanti data akan tersimpan di database












Program Lihat Data Kontak



1. Buat New JFrame Form baru dengan nama lihat_data_kontak




2. Lalu buat desain seperti ini

3. Ganti Variable name table nya jadi tabel







4. Tambahkan Source pada package dan public

package aplikasi_buku_tlp;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

 

public class lihat_data_kontak extends javax.swing.JFrame {

    private Connection con;

    private Statement stat;

    private ResultSet res;


    public lihat_data_kontak() {

        initComponents();

        koneksi();

        tabel();

        

        //rata kiri dan kanan

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

        Dimension frameSize = getSize();

        setLocation(

        (screenSize.width - frameSize.width)/3,

        (screenSize.height - frameSize.height)/4);

    } 

 





5. Isikan pada konstruktor koneksi() dan tabel()

private void koneksi()
    { try
    {
    Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/database_kontak", "root", "");
    stat=con.createStatement();
    } catch (Exception e) {
    JOptionPane.showMessageDialog(null, e);
    } 
    }
    
    private void tabel(){
    DefaultTableModel t= new DefaultTableModel();
    t.addColumn("Id");
    t.addColumn("Nama");
    t.addColumn("No Kontak");
    t.addColumn("Alamat");
    t.addColumn("Status");
    tabel.setModel(t); try{ res=stat.executeQuery("select * from data_kontak");
    while (res.next()) {
    t.addRow(new Object[]{ res.getString("id_kontak"),
    res.getString("nama_kontak"),
    res.getString("no_kontak"),
    res.getString("alamat"),
    res.getString("status")
    });
    }
    }catch (Exception e) {
    JOptionPane.showMessageDialog(rootPane, e);
    }
    }





6. Run file lihat_data_kontak

7. Hasil nya akan seperti ini










Studi Kasus

Program Input Data BukuTelepon



1. Buat New JFrame Form baru dengan nama input_data_bukutlp

2. Lalu buat desain seperti ini





3. Change Variable Name nya :

       - TextFiled 1 = id_kontakTextField
       - TextFiled 2= nama_kontakTextField
       - TextFiled 3= no_kontakTextField
       - TextFiled 4= alamat_TextField
       - ComboBox = statusComboBox
       - Button Simpan = jButton1
       - Button Refresh = dataTable 
       - Table = Table


4. Kemudian buka tab Source lalu samakan seperti ini

package aplikasi_buku_tlp;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class input_data_bukutlp extends javax.swing.JFrame {
    private Connection con;
    private Statement stat;
    private ResultSet res;
    private String t;

    public input_data_bukutlp() {
        initComponents();
        koneksi();
        kosongkan();
        status();
        tabel();
        
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation(
        (screenSize.width - frameSize.width) / 3,
        (screenSize.height - frameSize.height) / 4);
            }







5. Lalu tambahkan private void koneksi(), kosongkan, status() dan tabel()

private void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/database_kontak", "root", "");
        stat = (Statement) con.createStatement();
    }catch (Exception e){
        JOptionPane.showMessageDialog(null, e);
        }
    }
    
    private void kosongkan(){
        id_kontakTextField.setText("");
        nama_kontakTextField.setText("");
        no_kontakTextField.setText("");
        alamat_TextField.setText("");
        id_kontakTextField.requestFocus();
        statusComboBox.setSelectedIndex(-1);
    }
    
    private void status(){
   
        statusComboBox.setSelectedIndex(-1);
    }


private void tabel(){

    DefaultTableModel t= new DefaultTableModel();

    t.addColumn("Id");

    t.addColumn("Nama");

    t.addColumn("No Kontak");

    t.addColumn("Alamat");

    t.addColumn("Status");

    Table.setModel(t); try{ res=stat.executeQuery("select * from data_kontak");

    while (res.next()){

        t.addRow(new Object[] { res.getString("id_kontak"),

         res.getString("nama_kontak"),

         res.getString("no_kontak"),

         res.getString("alamat"),

         res.getString("status")

        });

        

    }

    } catch (Exception e){

        JOptionPane.showMessageDialog(rootPane, e);

    }

    } 









6. Tambahkan actionPerformed pada Button 1 dan 2

7.  Isikan perintah dibawah ini untuk Button1 / Simpan

  try{
        stat.executeUpdate("insert into data_kontak values ("
        +"'" + id_kontakTextField.getText()+"',"
        +"'" + nama_kontakTextField.getText()+"',"
        +"'" + no_kontakTextField.getText()+"',"
        +"'" + alamat_TextField.getText()+"',"
        +"'" + statusComboBox.getSelectedItem()+ "')");
        kosongkan();
        JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
        } catch (Exception e){
            JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);
        } 


8.  Isikan perintah dibawah ini untuk Button2 / Button Refresh

 DefaultTableModel model = (DefaultTableModel) dataTable.getModel();

        model.setRowCount(0);

        tabel();


 





9. Tambahkan juga actionPerformed pada TextField 1

try{
        res=stat.executeQuery("Select  * from data_Kontak where "+ "id_kontakTextField='" +id_kontakTextField.getText()
        +"'" ); while (res.next())
        { id_kontakTextField.setText(res.getString("nama_kontak"));
        no_kontakTextField.setText(res.getString("no_kontak"));
        alamat_TextField.setText(res.getString("alamat"));
        statusComboBox.setSelectedItem(res.getString("status"));
            }
        } catch (Exception e){
            JOptionPane.showMessageDialog(rootPane, e);
        }






10. Klik kanan pada ComboBox - Properties, lalu samakan model dan selectedIndex nya






11. Import MySQL Connector pada Libraries

12. Klik kanan pada Libraries - Add Library - pilih MySQL JDBC Driver





20. Run File input_data_bukutlp

21. Hasil nya akan seperti ini, database akan muncul ditable








s e l e s a i




Tidak ada komentar:

Diberdayakan oleh Blogger.