• Jadilah orang yang sesederhana mungkin yang kamu bisa
  • Jadilah orang yang sesederhana mungkin yang kamu bisa
  • Jadilah orang yang sesederhana mungkin yang kamu bisa
  • Jadilah orang yang sesederhana mungkin yang kamu bisa

Search

Loading...

Menampilkan data pada tabel | Java Netbeans


Iseng sebelum caw ke Bogor, bikin beginian dulu.......
<Tuntutan project kuliah sieh :p>

Yappp.... seperti judulnya ini kodingan untuk menampilkan data pada database yang udah dibikin ke dalam bentuk tabel. Cekidot gann....




#Koneksi database
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
 * @author Jie
 */
public class DBConnection {
    private Connection koneksi;
    public Connection connect(){
       //untuk koneksi ke driver
       try{
           Class.forName("com.mysql.jdbc.Driver");
           System.out.println("berhasil load driver");
       }catch(ClassNotFoundException cnfe){
           System.out.println("Tidak ada Driver "+cnfe);
       }
       //untuk koneksi ke database
       try{
           String url="jdbc:mysql://localhost:3306/java_db";
           koneksi=DriverManager.getConnection(url,"root","root");
           System.out.println("Berhasil koneksi");
       }catch(SQLException se){
           System.out.println("Gagal koneksi "+se);
           //JOptionPane.showMessageDialog(null,"Gagal koneksi...MySQL server belum aktif");
       }
       return koneksi;
    }
}
#Kodingannya


import Config.DBConnection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/*
 * Form.java
 *
 * Created on 28 Des 11, 7:37:11
 */
/**
 *
 * @author Jie
 */
public class Utama extends javax.swing.JFrame {
    private DefaultTableModel DftTabMode;
    /** Creates new form Form */
    public Utama() {
        initComponents();
         setLocationRelativeTo(this);
    }
    /** 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() {
                   
    private void formWindowActivated(java.awt.event.WindowEvent evt) {                                  
        // TODO add your handling code here:
        JFrame form = new JFrame();
        form.setSize(400, 400);  
        tampil_data();
    }                                
    private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                

        // TODO add your handling code here:
        //saat klik record
        klik_record();
    }                                
    private void updateMouseClicked(java.awt.event.MouseEvent evt) {                                

        // TODO add your handling code here:
        update_data();
    }                                
    private void deleteMouseClicked(java.awt.event.MouseEvent evt) {                                
        // TODO add your handling code here:
        delete_data();
    }                                
    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                  
        insert_data();
        // TODO add your handling code here:
    }                                  
    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Utama().setVisible(true);
            }
        });
    }
    ////////////////////////////untuk metod baru ////////////////////////////////////
    public void tampil_data(){
        //panggil method koneksi
        java.sql.Connection conn = new DBConnection().connect();
        Object[] Baris={"ID","Nama","Tanggal Lahir","Alamat"};
        DftTabMode=new DefaultTableModel(null,Baris);
        jTable1.setModel(DftTabMode);
        try {
        String sql = "Select * from biodata";
            java.sql.Statement stmt = conn.createStatement();
            java.sql.ResultSet rslt = stmt.executeQuery(sql);
            while (rslt.next()) {
                String id = rslt.getString("id");
                String nama = rslt.getString("nama");
                String tanggal = rslt.getString("tanggal");
                String alamat = rslt.getString("alamat");
                String[] dataField = {id, nama, tanggal, alamat};
                DftTabMode.addRow(dataField);
            }
        }catch(Exception e) {}
    }
    public void klik_record(){
        //saat pilih record
        int baris = jTable1.getSelectedRow();
        String id = DftTabMode.getValueAt(baris, 0).toString();
        String nama = DftTabMode.getValueAt(baris, 1).toString();
        String tanggal = DftTabMode.getValueAt(baris, 2).toString();
        String alamat = DftTabMode.getValueAt(baris, 3).toString();
        f_id.setText(id);
        f_nama.setText(nama);
        f_tanggal.setText(tanggal);
        f_alamat.setText(alamat);
    }
    public void update_data(){
         //panggil method koneksi
        java.sql.Connection conn = new DBConnection().connect();

        String sql="update biodata set nama=?,tanggal=?,alamat=? where id='"+f_id.getText()+"'";
        java.sql.PreparedStatement stmt = null;
        try {
            stmt = conn.prepareStatement(sql);
        } catch (SQLException ex) {
        }
        try{
            stmt.setString(1,f_nama.getText());
            stmt.setString(2,f_tanggal.getText());
            stmt.setString(3,f_alamat.getText());
            stmt.executeUpdate();
            JOptionPane.showMessageDialog(null,"Data Berhasil di Ubah");
        }catch(SQLException se){}
    }
        public void insert_data(){
         //panggil method koneksi
        java.sql.Connection conn = new DBConnection().connect();

        String sql="INSERT INTO `java_db`.`biodata` (`id`, `nama`, `tanggal`, `alamat`) VALUES (?, ?, ?, ?);";
        java.sql.PreparedStatement stmt = null;
        try {
            stmt = conn.prepareStatement(sql);
        } catch (SQLException ex) {
        }
        try{
            stmt.setString(1, f_id.getText());
            stmt.setString(2,f_nama.getText());
            stmt.setString(3,f_tanggal.getText());
            stmt.setString(4,f_alamat.getText());
            stmt.executeUpdate();
            JOptionPane.showMessageDialog(null,"Data Berhasil di Ditambah");
        }catch(SQLException se){}
    }
    public void delete_data(){
        //panggil method koneksi
        java.sql.Connection conn = new DBConnection().connect();
        int ok=JOptionPane.showConfirmDialog(null,"Apakah Anda yakin?","Konfirmasi",JOptionPane.YES_NO_OPTION);
        if(ok==0){
            try{
                String sql="delete from biodata where id='"+f_id.getText()+"'";
                java.sql.PreparedStatement stmt=conn.prepareStatement(sql);
                stmt.executeUpdate();
                JOptionPane.showMessageDialog(null,"Data Berhasil di hapus");
                f_id.setText("");
                f_nama.setText("");
                f_tanggal.setText("");
                f_alamat.setText("");
            }catch(Exception e){
                JOptionPane.showMessageDialog(null,"Data Gagal di hapus");
            }
        }
    }
    // Variables declaration - do not modify                  
    private javax.swing.JButton delete;
    private javax.swing.JTextArea f_alamat;
    private javax.swing.JTextField f_id;
    private javax.swing.JTextField f_nama;
    private javax.swing.JTextField f_tanggal;
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTable jTable1;
    private javax.swing.JButton update;
    // End of variables declaration                
}

Bingung?? wahahaha... Download aja dimari gan!!
Klik dimari


Related Post



32 comments:

  1. mas klo data sdh banyak dan ingin setiap simpan data yang tampil isi tabel terakhir bagaimana?

    ReplyDelete
    Replies

    1. Điều này Tử Điện Mãng sớm biết, nó không dám đối đầu trực diện, một lần nữa phóng ra một luồng điện mang công kích Khiếu Thiên Hổ.

      - Xích.

      Đúng lúc này năm khối Kim Tiên Khôi lỗi liền lao ra chắn phía trước Khiếu thiên hổ, điện mang toàn bộ bị khôi lỗi chắn lại.
      đồng tâm
      game mu
      cho thuê phòng trọ
      cho thuê phòng trọ
      nhac san cuc manh
      tư vấn pháp luật qua điện thoại
      văn phòng luật
      số điện thoại tư vấn luật
      dịch vụ thành lập doanh nghiệp
      - Đáng chết, đây là đồ vật quái quỷ gì.

      Tử Điện mãng liền mắng, mà lúc này đòn công kích của Khiếu Thiên Hổ và năm khôi lỗi đã phối hợp với nhau tấn công Tử Điện mãng.

      - Thác Ni Tư, chúng ta đi thôi.

      Trong sơn động, linh khí ngày càng nồng nặc, Nhạc Thành tính rằng trước hết thu hoạch Cửu dương q loại đáng chết, các ngươi không thể đi vào.

      Trong lúc kịch chiết, Tử Điện mãng nhìn thấy Nhạc Thành cùng với Thác Ni tư đi vào trong sơn động thì cả giận, lao lên không trung, muốn ngăn cản hai người

      Delete
  2. @Anonim : Hmm... perasaan buat nampilin data terakhir gak usah pake kodingan juga bisa sob. Tinggal klik aja di tabelnya, ntar ngubah sendiri kok. :p

    ReplyDelete
  3. Muga diberkahi share ilmunya..
    :)

    ReplyDelete
  4. oji ajarin java dongg, UTS udh lewat ni projek menanti, lomba jg menanti ahaha..

    ReplyDelete
  5. @csandre : wkwkwkwk.... hayukkk, kapan-kapan kita belajar bareng. Sekalian nyari ideee...

    ReplyDelete
  6. makasih buat infonya mas....
    doain moga aq jg berhasil :D

    ReplyDelete
  7. kalo misalnya tanggal lahir nya menggunakan jcalender gimana mas????

    ReplyDelete
  8. @pink : sama-sama mas :D
    @Anonim : bisa, inputannya masukin ke database aja.

    ReplyDelete
  9. mas punya ane setiap melakukan manajemen data (INPUT, EDIT, DELETE, dll) kok gak muncul di jtabel ya? jadi gak mau refresh gitu mas??? harus ditutup dulu, dibuka lagi baru muncul data barunya...
    coding refresh jtabel ada dimana ya mas??

    ReplyDelete
  10. @Anonim : bikin aja button yang action-nya nampilin data dari database.

    Misal (ini dari project gw, nampilin data dari database ke table) :

    public void tampil_data(){
    //panggil method koneksi
    java.sql.Connection conn = new DBConnection().connect();

    Object[] Baris={"ID","Nama Vaksin", "Tanggal Vaksin"};
    DftTabMode=new DefaultTableModel(null,Baris);
    jTable8.setModel(DftTabMode);

    try {
    String sql = "Select * from vaksin";
    java.sql.Statement stmt = conn.createStatement();
    java.sql.ResultSet rslt = stmt.executeQuery(sql);
    while (rslt.next()) {

    String id = rslt.getString("id_vaksin");
    String nama = rslt.getString("nama_vaksin");
    String tanggal = rslt.getString("tanggal_vaksin");

    String[] dataField = {id, nama, tanggal};
    DftTabMode.addRow(dataField);
    }
    }catch(Exception e) {}
    }

    Nahh ntar di buttonnya tinggal panggil :
    tampil_data();

    ReplyDelete
  11. logika yang masuk akal hahaha
    ok mas matur nuwun :)

    ReplyDelete
  12. private void Tanks(){
    aku.settext("sangat membantu semua tutorialnya...
    ahirnya bisa nyelesain tugas buat program dengan java");

    jOptionPane.showmessegeDialog(null,"trima kasih banyak..")

    }

    ReplyDelete
  13. @Anonim : Sephhh... semangat ya :D
    @Suhaimi Emy :

    private void Iya(){
    aku.setText(samasama);

    jOptionPane.showMessageDialog(null," Sama-sama, semoga tutorial-tutorialnya bermanfaat :) ");

    }

    ReplyDelete
  14. gan ane mau inherit jframeform nih, biar semua form gw yang gw buat sama kaya form itu, caranya gmn ya gan??

    ReplyDelete
  15. @Julian Agam Riantiadi : Maksudnya?

    ReplyDelete
  16. wah..mksih banyak ka buat tutorialnya, saya juga lagi belajar java, eh..ketemu kka dari ilkom ipb, salam kenal ka.(achmad-manaj.informatika d3 ipb)

    ReplyDelete
    Replies
    1. Yapzz,, salam kenal ya :)
      Kalo ada apa-apa jangan sungkan,, atau biar bisa lebih jelas tanya aja di page FB gw. #Sekalian nambahin LIKE-nya :p

      Delete
  17. Assalamualaikum Mas Ozi, minta ijin copas tutorialnya di atas, terima kasih sebelumnya.

    ReplyDelete
  18. mas Brow gini mau tanya kan program mas ozi kayak gini :
    public void tampil_data(){
    //panggil method koneksi
    java.sql.Connection conn = new DBConnection().connect();
    lah untuk manggil DBConnection yang telah dibuat pada paket yang berbeda tapi tetap pada satu project gimana mas....

    ReplyDelete
  19. Boleh nanya, kalo buat namplin data ke jdatechooser dari data tabel yang diklik gimana ya?

    Trus, untuk scroll tabel horizontal gimana? soalnya data banyak tapi frame kecil, gag kelihatan jadinya.

    mohon bantuannya.
    terima kasih

    ReplyDelete
    Replies
    1. Tinggal tambahin scroll, ada tuh di menunya...

      Delete
  20. Mas, untuk scroll tabel vertikal gimana? soalnya data banyak tapi frame kecil, gak kelihatan jadinya.

    mohon bantuannya.
    terima kasih

    ReplyDelete
  21. unduhannya sdah tidak ada ya mas..

    ReplyDelete
    Replies
    1. maaf maaf, kmaren lagi ada masalah dengan 4shared hoho. udah bisa agaknya

      Delete
  22. Thanks gan sangat membantu.. Sekalian mau tanya, kalau untuk tipe data lain, bagaimana cara untuk merubah proses ini mas? " String[] dataField = {nip, nama, keahlian, umur, dept}; " soalnya, saya umur harusnya integer, tapi karena kurang paham, terpaksa di ganti dulu jadi String/varchar. Saya sudah ganti menjadi " String[] dataField = {nip, nama, keahlian, dept};
    int[] dataField1 = {umur}; " Tapi pada saat " DftTableModel.addRow(dataField, dataField1); " Ada error gan. Mohon bimbingannya. Trims.

    ReplyDelete
  23. sangat membantu sekali nh tutorialnya..makasih gan

    ReplyDelete
  24. gan, minta database nya boleh? eksport nya,, biar gampang mahaminya..

    ReplyDelete
  25. gan import Config.DBConnection ku nggak mau ya

    ReplyDelete
  26. http://latihanbasisdata.blogspot.com/2016/06/cara-menampilkan-data-dari-database-ke-tabel-java.html

    Cara Menampilkan Data Dari Database ke Tabel Java

    ReplyDelete

Copyright © 2015 priawadi.com All Rights Reserved.