Membuat Program Sederhana Menampilkan Record Sebuah Tabel Di Database MySQL 5 Dengan Java
Hay sahabat blogger semua . Udah lama ya saya ga update blog ini .Yah akhir akhir ini saya punya urusan sedikit di dunia nyata . (Cie gayanya ..) .Ya, Saya sedang Prakerin di salah satu campus di Bandung . tentunya ada beberapa ilmu yang saya dapatkan disini . Salah satunya ilmu dekstop programming using Java . Wow,beruntung banget ya bisa belajar salah satu bahasa program tingkat tinggi ini. Oke lasngsung saja , sekarang saya akan sharing tentang pembuatan program Menampilkan Record atau Isi Data dalam Sebuah Tabel di Database My SQL dengan Java .
Tentunya kita install dulu software-software yang di butuhkan untuk menampilkan program ini , antara lain :
1. My SQL 5 (Untuk penyimpanan database kita)
2. JDK (Java Development Kit) , ini software utama Java
3. Netbeans IDE ( Software editor untuk mengedit source kode sekaligus Compile)
Ya,jika sudah punya ke-3 Software tersebut , dan sudah install , kita langsung mulai saja :
>Pertama , buka software Netbeans anda , Pilih File-New Project-Java-Java Aplication
>Kemudian klik Next , pada Project Name ketikkan “LihatRecord” (tanpa spasi) , lalu hapus centang pada “Set as Main Project” , Lalu Finish .
>Lalu pada tab Projects , Klik kanan pada Project LihatRecord yang sudah anda buat tadi . Pilih New- Java Package .
>Beri nama package nya dengan “PlihatRecord” lalu Finish
>Kalau sudah akan muncul package Plihat Record di root Source Package , lalu klik kanan pada PlihatRecord pilih New-JFrame Form , lalu Ok
>Sekarang kita ngoding , klik tab Source pada NewJFRame.java nya , lalu isikan kode berikut :
/** NewJFrame.java** Created on 30 Januari 2011, 22:32*/
package PLihatRecord;import java.sql.*;import javax.swing.JTable;/**** @author ayy*/public class NewJFrame extends javax.swing.JFrame {/** Creates new form NewJFrame */public NewJFrame() {initComponents();tampilTable();}/** 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.*/// <editor-fold defaultstate="collapsed" desc="Generated Code">private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();label1 = new java.awt.Label();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jScrollPane1.setBackground(new java.awt.Color(0, 153, 51));jScrollPane1.setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1, 1, 1, new java.awt.Color(204, 0, 204)));
label1.setForeground(new java.awt.Color(0, 204, 153));label1.setText("Data Siswa");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)).addGroup(layout.createSequentialGroup().addGap(46, 46, 46).addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE))).addContainerGap()));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(11, 11, 11).addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(196, Short.MAX_VALUE)));
pack();}// </editor-fold>/*** @param args the command line arguments*/public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new NewJFrame().setVisible(true);}});}// Variables declaration - do not modifyprivate javax.swing.JScrollPane jScrollPane1;private java.awt.Label label1;// End of variables declarationprivate Object[][] getData(){String user="root";String pwd="";String host="localhost";String db="palu";String url="";Object[][]data1=null;try {Class.forName("com.mysql.jdbc.Driver");url="jdbc:mysql://"+host+"/"+db+"?user="+user+"&password="+pwd;Connection conn=DriverManager.getConnection(url);Statement stmt=conn.createStatement();ResultSet rslt=stmt.executeQuery("Select*from biodata");rslt.last();int rowCount=rslt.getRow();rslt.beforeFirst();data1=new Object[rowCount][3];int no=-1;while(rslt.next()){no=no+1;data1[no][0]=rslt.getString("NIS");data1[no][1]=rslt.getString("Nama");data1[no][2]=rslt.getString("Alamat");}stmt.close();conn.close();}catch (ClassNotFoundException e) {System.out.println("JDBC Driver Not Found");}catch (SQLException e) {System.out.println("Koneksi keDatabase Gagal !!"+e.toString());}return data1;
}private void tampilTable(){String[] columnNames={"Nis","Nama","Alamat"};JTable table=new JTable (getData(),columnNames);jScrollPane1.setViewportView(table);}}
Keterangan : Pada kode yang berwarna merah itu ganti sesuai nama database , tabel , dan field yang sesuai pada database yang sudah anada buat di MySQL .
>Kalau sudah klik tab Design , kemudian pilih ScrollPane . kemudian tambahkan ke Frame anda .
>Kalau sudah tidak ada error , coba deh anda Compile project tersebut , Lalu Run , Kalau berhasil akan tampil program yang menampilkan record dari tabel di database MySQL anda ,tampilanya seperti dibawah ini :
Ya beginilah hasil akhir dari program ini,program ini akan menampilkan isi data dari sebuah tabel di database MySQL kita .jika kita update , hapus , atau tambah data kita , maka dalam program ini datanya juga akan bertambah karena sudah terhubung dengan database .jika ada yang masih Error bisa bertanya di Kotak komentar di bawah ini .
bagaiman jika menambah button hapus , kodingnya???
BalasHapusmas anonim : itu masih dalam pembelajaran kami di kelas. tar klo udah tau tar sy update di sini :)
BalasHapus