Belajar Bahasa Java

saling bergai ilmu

Tampilkan postingan dengan label jtable. Tampilkan semua postingan
Tampilkan postingan dengan label jtable. Tampilkan semua postingan

Senin, 09 Mei 2016

Menyimpan data di Tabel ke Database di java

09.44
Saya akan membagikan cara menyimpan data di jtable ke dalam database Mysql.
Postingan ini mirip seperti postingan sebelumnya yaitu Membuat Fungsi Simpan/Buka dengan BufferedWriter dan BufferedReader tapi bedanya kalau yang ini datanya di simpan di database.



Ok Sebelum memulai persiapkan bahan yang di butuhkan
  • Netbeans
  • JDK
  • Xampp 
Pertama instal semua aplikasi yang di butuhkan kalau sudah install skip aja.

Di sini saya beranggapan kalau agan” sudah paham tentang database mysql atau query di mysql. Kalau belum coba tanya mbah gugle atau cari” buku di perpus tentang sql :v .

Pertama buka phpmyadmin -> Buat data base baru. -> tabel baru namai dengan “mahasiswa” isi/setting kolom “Nim (int),nama(vachar),Jurusan(vachar)”

Atau gunakan query sql di bawah :

CREATE TABLE IF NOT EXISTS `mahasiswa` (`NIM` int(8) NOT NULL,`NAMA` varchar(50) NOT NULL,`JURUSAN` varchar(25) NOT NULL,PRIMARY KEY (`NIM`))

Selanjutnya buka netbeans
  • Buat project baru 
  • Buat 2 Package (“cl”  dan ”data”) 

Buat jframe form di package “data” namai dengan “main” dan seting seperti di bawah.


Setelah membuat tampilan selanjutnya tinggal membuat actionnya.

Sebelumnya baca dulu postingan saya yang dulu Membuat Program Data Penjualan HP dengan jtable di java di situ sudah ada cara untuk membuat fungsi ADD , UPDATE , HAPUS . data tinggal kembangkan dan sesuaikan saja seperti program ini.  :v 
kalau masih tidak bisa komen hehe.

Jika sudah sukses selanjutnya tahap coding untuk “menyimpan data yang ada di jtable ke database”

Biar gak error tambahkan library  dulu yaitu “MySQL JBDC Driver”


Kita buat class penghubung database ke program. Buat class di package “cl” dan namai dengan “konek” Terus buka file hapus semua syntak dan ganti dengan syntak di bawah.


package cl;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class konek {
        private static Connection koneksi;

    public static Connection getkoneksi() throws SQLException {
        if (koneksi == null) {
            try {
                String url = new String();
                String user = new String();
                String password = new String();
                url = "jdbc:mysql://localhost:3306/nim";  //nim = nama database di mysql bisa di sesuaikan
                user = "root"; //user database bisa di sesuaikan
                password = ""; //password database bisa di sesuaikan
                DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                koneksi = DriverManager.getConnection(url, user, password);
            } catch (SQLException t) {
                System.out.println("Error membuat koneksi");
            }
        }return koneksi;
    }
}

Keterangan
url = "jdbc:mysql://localhost:3306/nim";   nim = ganti seperti nama database anda
user = "root"; //user database bisa di sesuaikan

password = ""; //disini usernya tidak mempunyai password

Kembali ke jform dan pilih source mode
Disini akan membuat 4 method baru yaitu
Simpan() , hapus() , load() , hapus(), 

Taruh method di bawah method public main() {} 

Dan seperti ini kode nya
Dan seperti ini kode nya

Method simpan() :

untuk menyimpan data ke database taruh method ini di action perform dari button “ADD”


    public void simpan() {
        try {
            Connection c = konek.getkoneksi();
            Statement stat = c.createStatement();
            String Nama = "'" + nama.getText() + "',";
            String Nim = nim.getText() + ",";
            String Jurusan = "'" + jurusan.getText() + "'";
            try {
                String sql = "INSERT INTO mahasiswa(`NIM`,`NAMA`, `JURUSAN`) VALUES (" + Nim + Nama + Jurusan + ")";
                stat.execute(sql); //Query SQl Pelajari sendiri ya :v
                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }


Method hapus() :
untuk menghapus data di database taruh method ini di action performa botton “Remove”


    public void hapus() {
        DefaultTableModel model = (DefaultTableModel) tdata.getModel();
        try {
            Connection c = konek.getkoneksi();
            Statement stat = c.createStatement();
            int j = tdata.getSelectedRow();
            String i = nim.getText();
            String sql = "DELETE FROM `mahasiswa` WHERE `NIM`='" + i + "';"; 
            try {
                stat.execute(sql);

                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }


Method update() :

untuk mengupdate data di database taruh method ini di action perfom botton “UPDATE”


    public void update() {
        String Nama = nama.getText();
        String Nim = nim.getText();
        String Jurusan = jurusan.getText();
        try {
            Connection c = konek.getkoneksi();
            Statement stat = c.createStatement();
            int jb = tdata.getRowCount();
            try {
                String sql = "UPDATE `mahasiswa` SET `NAMA` = '" + Nama + "', `JURUSAN` = '" + Jurusan + "' WHERE `NIM` = '" + Nim + "';";
                stat.execute(sql);
                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }


Method load() :
untuk meload data saat pertama kali program di buka. Jadi data yang ada di database langsung terinput di jtable

NB : taruh method load di public main(){} di bawahnya initcomponent();


public void load() {
        DefaultTableModel model = (DefaultTableModel) tdata.getModel();

        try {
            Connection c = konek.getkoneksi();
            Statement s = c.createStatement();
            String sql = "SELECT * FROM `mahasiswa`";
            ResultSet r = s.executeQuery(sql);

            while (r.next()) {
                Object[] o = new Object[3];
                o[0] = r.getString("NIM"); //ini adalah kolom yang ada di tabel my sql tadi jadi jika 
                o[1] = r.getString("NAMA");  //di database ada 5 kolom ya masukkan 5 kolom.
                o[2] = r.getString("JURUSAN"); // di sini hanya ada 3 kolom jadi masukkan 3 saja
                model.addRow(o);
            }
            r.close();
            s.close();
        } catch (SQLException e) {
            System.out.println("Terjadi kesalahan" + e);
        }
    }

Sudah itu saja yang bisa saya bagikan. Bila kurang jelas silahkan tinggalkan komen :)

Demo Aplikasi bisa di lihat di video di bawah ini

Senin, 18 April 2016

Program Penjualan HP - UTS

20.43
Pada artikel ini akan membahas tentang versi terbaru atau kembangan dari artikel tentang program penjualan HP sebelumnya .
yang di kesempatan ini sudah mencapai versi yang menurut saya cukup lah...

Jadi aplikasi/program ini adalah gabungan dari artikel sebelumnya
http://kenaljava.blogspot.co.id/2016/04/membuat-fungsi-simpanbuka-dengan.html
http://kenaljava.blogspot.co.id/2016/04/membuat-menu-popup-dan-hideshow-kolom.html
http://kenaljava.blogspot.co.id/2016/03/membuat-program-data-penjualan-hp_22.html
http://kenaljava.blogspot.co.id/2016/03/menggabungkan-aplikasi-ke-dalam-satu.html

yang di desain sedimikian rupa

Tampilan Utama


Tampilan Form Data Barang


Tampilan Form Penjualan



Serta Saya sertakan video demo dari program penjualan hp ini lihat di bawah




Sekian Dan Terima Kasih :)

Minggu, 17 April 2016

Membuat Fungsi Simpan/Buka dengan BufferedWriter dan BufferedReader

21.49
Lanjutan dari artikel sebelumnya tentang Program Penjualan HP. 
Membuat Menu Popup dan Hide/show Kolom di Jtable Java dan Membuat Program Data Penjualan HP dengan jtable di java ..
pada artikel ini di akan membahas tentang cara menyimpan dan membuka data yang telah di input ke tabel..



Persiapan nya seperti artikel sebelumnya dan tentu projeck dari artikel sebelumnya atau anda bisa improv sendiri.

Langkah pertama kita buat 2 menthod
yaitu method export(); untuk menyimpan.
dan method cose(); untuk membuka/ membaca

kira kira seperti ini kode nya

Method export();
private void export() {
        DefaultTableModel model = (DefaultTableModel) tdata.getModel();
        try {
            File file = new File(fn);
            if (!file.exists()) {
 
                file.createNewFile();
            }
            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
 
            for (int i = 0; i < tdata.getRowCount(); i++) {
                for (int j = 0; j < tdata.getColumnCount(); j++) {
                    bw.write((String) tdata.getModel().getValueAt(i, j) + "#");
                }
                bw.newLine();
            }
            bw.close();
            fw.close();
            System.out.println("Sip Cik");
 
        } catch (IOException ex) {
 
            ex.printStackTrace();
       }
    }

Method cose();

   private void cose() {
        DefaultTableModel model = (DefaultTableModel) tdata.getModel();
        int i = 0;
        try {
            BufferedReader br = new BufferedReader(new FileReader(fn));
            String tem;
            while ((tem = br.readLine()) != null) {
                StringTokenizer st = new StringTokenizer(tem, "#");
                String Kode = st.nextToken();
                String Merek = st.nextToken();
                String Harga = st.nextToken();
                String Jumlah = st.nextToken();
 
                System.out.println(Kode);
                model.addRow(new Object[]{Kode, Merek, Harga, Jumlah});
            }
            br.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
 
    }



Setelah Membuat Kedua Method tuliskan kode


public class main extends javax.swing.JFrame {
private String fn = "D:/file.txt";  //tulis di bawah kode public class


selanjutnya tinggal kita membuat button simpan dan buka.
kemudian klik Event --> Action --> ActionPerformed 

Dan isi seperti ini :


Tinggal Coba Run 
Sekian Terima Kasih

Senin, 04 April 2016

Membuat Menu Popup dan Hide/show Kolom di Jtable Java

23.17
Tutorial ini adalah lanjutan dari tutorial sebelumnya yaitu  Membuat Program Data Penjualan HP dengan jtable di java yang pada kesempatan ini saya akan membagikan cara membuat popup menu dan cara hide/show suatu kolom di jtable(tabel) pada java.

Tampilan Popup menu "menu hapus"
Persiapan sebelum membuat program :

1.       Aplikasi NetBeans
2.       Aplikasi JDK
3.       Seperangkat PC/Labtop
4.       Camilan
5.       Serta Kopi agar tak ngantuk

Klik Gambar Untuk Memperbesar 

Tahap pertama yaitu Membuat Popup menu "Hapus" row

Pertama buka projek dari tutorial sebelumnya
Setelah Projek sudah terbuka --> Klilk kanan pada Other Component --> Pilih Add From Palette --> Swing Menus --> Popup Menu.

Kemudian ganti variable dari jpopupmenu  menjadi jpop biar lebih mudah dalam pengeditan,

Langkah selanjutnya yaitu membuat Menu Item dengan Jmenu 
Klik Kanan di Jpopupmenu --> Add from palette --> Menu Item.



Kemudian ganti Variable Jmenu menjadi jmen biar lebih mudah dalam pengeditan,
Kemudian klik kanan di jmenu lalu pilih Code Costumizer

ganti seperti gambar di bawah


Tahap selanjutna Klik Kanan di Jtable -->Event --> Mouse --> Mouserelase 




Masukkan Kode seperti di bawah.

    private void tdataMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tdataMouseReleased
            if (evt.isPopupTrigger()){
            JTable source = (JTable)evt.getSource();
            int row = source.rowAtPoint( evt.getPoint() );
            int column = source.columnAtPoint( evt.getPoint() );
 
            if (! source.isRowSelected(row))
                source.changeSelection(row, column, false, false);
 
            jpop.show(evt.getComponent(), evt.getX(), evt.getY());
        }
    }



Selanjutnya Yaitu mengatifkan Fungsi Popup Hapus tadi dengan cara
Klik Kanan di Jmenu --> Event --> Action --> ActionPerformed


Selanjutnya masukkan kode seperti gambar di bawah ini


Selanjutnya cobalah run Projek nya

Tampilan setelah di run jika berhasil akan muncul popup hapus jika mouse di klik kanan pada table.

Tahap Selanjutnya Yaitu membuat tombol hide/show dengan mengunakan jcekbox

add button cekbok ke dalam from



Selanjutnya Ubah variable Check Box menjadi tm biar mudah di ingat

Selanjutnya Klik Kanan di cekboknya --> Event --> Action --> ActionPerformed

Terus masukkan kode seperti gambar di bawah

Selanjutnya tinggal di RUN untuk menguji apakah berfungsi atau tidak.

Tampilan Jika Di cekllis

Tampilan jika Tidak di ceklis.
Sekian artikel ini Terima Kasih

Selasa, 22 Maret 2016

Membuat Program Data Penjualan HP dengan jtable di java

22.45

Membuat Program Data Penjualan HP dengan jtable di java


Di sini saya akan membagikan cara membuat program data penjualan hp. Yang menggunakan table sebagai kunci utamanya.



Persiapan sebelum membuat program :

1.       Aplikasi NetBeans
2.       Aplikasi JDK
3.       Seperangkat PC/Labtop
4.       Camilan
5.       Serta Kopi agar tak ngantuk

Klik Gambar Untuk Memperbesar

Langkah Pertama


Yaitu dengan membuat project baru.


Namai project sesuai dengan keinginan sobat. Sini saya menamainya dengan “penjualan hp”

Lalu buat Package baru
Klik kanan Source Packages à New à Java Package



Lalu membuat file jform
Klik Kanan di Package àNewà Jframe From




Langkah Kedua

Mendesain Tampilan Jframe seperti gambar di bawah

Biar mudah ganti variable di setiap item menjadi seperti ini

 Menjadi = “cbpilih”
2.       Menjadi = “harga”
3.       Menjadi = “jumlah”
4.       Menjadi = “remove”
5.       Menjadi = “add”
6.       Menjadi = “tdata”


Perhatikan besar kecil huruf saat penulisan karena ini tahap penting yang berpengaaruh untuk langkah langkah selanjutnya.



Langkah Ke Tiga

Mengganti poperti pilihan di combo box
Klik Kanan di Combo Box à edit di bagian model


Ubah isi pilihan Combo Box sesuai dengan data hp yang sobat inginkan.
Penting satu line untuk satu pililhan.


Langkah Ke Empat

Menganti Properti Jtable
Klik Kanan di Jtable à Table Contents



Langkah Ke Lima

Membuat menyeting button “ADD” agar berfungsi
Klik Kanan Button à Events à Action à actionPerformed


Lalu masukkan kode seperti gambar di bawah.


Jika muncul tanda ! klik aja tandannya terus. Klik tulisan add import for javax.




Lalu membuat sebuah kondisi jika inputan masih kosong akan muncul sebuah peringatan. Data masih kosong.


Klik Gambar Untuk Memperbesar

Lalu Masukkan Syntax di bawah.


Syntax di atas berfungsi untuk memasukkan inputan ke dalam table beseerta di sertai kondisi agar dapat membuat inputan “KODE” sesuai dengan merek hp yang di pilih contoh samsung dengan kode = 001. 


Tampilan Program setelah di run dan di input contoh data dari penjualan HP



Langkah ke Enam

Yaitu langkah menambah button remove serta button update

Klik Kanan di Button Remove à Events à Action à actionPerformed


Lalu kita akan di arahkan ke tampilan source kode. Tinggal masukkan syntax seperti di bawah.


Keterangan Int a di gunakan untuk tipe data saat kita mengklik row di table.

model.removeRow(a)

Di gunkan untuk menghapus row yang di pilih.


Langkah Ke Tujuh

Sebelum membuat button update kita akan membuat action di Jtable dengan mouse action

Pertama Klik Kanan Pada Jtable à Event à Mouse à mouseclicked


Mouse action ini berfungsi agar saat row table di klik muncul data di bagin JtextFlied. (harga dan jumlah). Yang natinya akan di edit/update.

Lalu ketik syntax di bawah ini.


Keterangan :

model.getValueAt(a, 2);

a = adalah table yang di pilih.
2 = adalah nomor kolom yang dipilih. Misal harga terdapat di kolom no 4. Jadi di tulis di syntax dengan angka 3. Karna di table huruf pertama adalah angka 0 bukan 1.
harga.setText(Hrga);
Maksudnya adalah menset tampilan Jtextfield dengan data yang telah di pilih.


Langkah ke Delapan

Yaitu membuat button UPDATE . setelah di buat kllik kanan àEvents à Action à actionPerfomed
Setelah itu masukkan syntax di bawah ini.


Setelah itu coba RUN Project dengan cara klik tombol F6
Dan rasakan sendiri hasilnya


Ini progam saya yang setelah di RUN dan sedikit di hias.

Jika ada salah kata dalam penulisan silahkan komentar ya..