Thursday, January 15, 2015

Belajar Java 2 ( Transaksi Menggunakan 2 Table untuk Cari dan Simpan )

Salam NewGen, Semoga selelu semangat untuk belajar Java NetBeans ya... sekarang kita akan coba belajar transaksi menggunakan 2 table database MySQL dimana kita akan gunakan untuk Cari dan Simpan data.

Pertama kita buat terlebih dahulu 2 tablenya disini saya menggunakan database MySQL yang sebelumnya kita gunakan pada Latihan-latihan sebelumnya yaitu database “BelajarJava2”
Buat table barang2 (kode(varchar(4), nama(varchar(25)) dan trans (kode(varchar(4), kurir(varchar(25), ket(varchar(30)) kemudian isi seperti gambar dibawah ini.


Tabel Trans biarkan kosong saja

Setelah selesai dengan database dan tabelnya selanjutnya kita buka NetBeansnya dan buat project baru, jika sudah buat Project pada posting sebelumnya kita tidak perlu membuatnya kembali tapi jika belum membuatnya pilih File >> New Project >> Java >> Java Application kemudian Next


Berinama Project Java2 pilih lokasi penyimpanan kemudian hilangkan ceklis pada Create Main Class karna kita nanti hanya menggunakan 1 JJrame saja >> Finish


Setelah pembuatan project baru selesai kita tambah Jframe pada project, Klik kanan default package >> New >> Jframe berinama Trans_2_Table kemudian Finish


Design JFrame seperti dibawah ini


Nama                          Properties                   Code
JLabel1                        text = Kode                 -
JLabel2                        text = Nama                -
JLabel3                        text = Kurir                 -
JLabel4                        text = Keterangan       -
JTextField1                 text =                           Variable Name = txtkode
JTextField2                 text =                           Variable Name = txtnama
JTextField3                 text =                           Variable Name = txtkurir
JTextField4                 text =                           Variable Name = txtket
JButton1                     text = Cari                   Variable Name = bcari
JButton2                     text = Simpan              Variable Name = bsimpan

Setelah selesai design JFramenya selanjutnya ke source dan ketik listing dibawah ini diatas public class Trans_2_Table

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;

Ketikan listing dibawah setelah public class Trans_2_Table yang digunakan untuk koneksi ke database

public Connection kon;
public String sql = "";
public Statement stat ;
public ResultSet rs;

Untuk menampilkan tabelnya selanjutnya ketikan listing dibawah ini dan tambahkan tampilkandata() di bawah initComponents().

public void tampilkandata() {
        DefaultTableModel tabeltrans = new DefaultTableModel();
        tabeltrans.addColumn("KODE");
        tabeltrans.addColumn("KURIR");
        tabeltrans.addColumn("KETERANGAN");
        try {
            Class.forName("com.mysql.jdbc.Driver");
            kon = DriverManager.getConnection("jdbc:mysql://localhost:3306/belajarjava2", "root", "");
            sql = "select * from trans";
            stat = kon.createStatement();
            rs = stat.executeQuery(sql);
            while (rs.next()) {
                tabeltrans.addRow(new Object[]{rs.getString(1),rs.getString(2),rs.getString(3)});
            }
           tbtrans.setModel(tabeltrans);
        } catch (Exception e) {
        }

    }


Listing Button Cari ( bcari )

// TODO add your handling code here:
        try {
            Class.forName("com.mysql.jdbc.Driver");
            kon = DriverManager.getConnection("jdbc:mysql://localhost:3306/BelajarJava2", "root", "");
            sql = "select * from barang2 where kode='" + txtkode.getText() + "'";
            stat = kon.createStatement();
            rs = stat.executeQuery(sql);
            while (rs.next()) {
                txtnama.setText(rs.getString("nama"));
                javax.swing.JOptionPane.showMessageDialog(null, "Data Ditemukan");
            }
        } catch (Exception e) {
        }
    } 
                 

Listing Button Simpan ( bsimpan )

try {
            Class.forName("com.mysql.jdbc.Driver");
            kon = DriverManager.getConnection("jdbc:mysql://localhost:3306/belajarjava2", "root", "");
            sql = "insert into trans values" + "('"+txtkode.getText()+"','"+txtkurir.getText()+"','"+txtket.getText()+"')";
            stat = kon.createStatement();
            stat.execute(sql);
            txtkode.setText("");
            txtnama.setText("");
            txtkurir.setText("");
            txtket.setText("");
            txtkode.requestFocus();
            tampilkandata();
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Simpan Data Sukses");
            }
        } catch (Exception e) {
           
        }



Jangan lupa tambahkan Library koneksi database MySQL dengan cara klik kanan Libraries >> Add Library



Cari dan Pilih MySQL JDBC Driver >> Add Library


Jika sudah ditambahkan kita tidak perlu lagi menambahkannya
Setelah itu Running JFrame Trans_2_Table



Selesai deh... semoga dapat bermanfaat

Salam NewGen... Semangat terus kawan... 

2 comments:

  1. Ingin bermain Games Online atau Judi Online yang bisa menambah uang saku Anda? Atau bahkan bisa membuat Anda menjadi seorang JUTAWAN?
    Mari segera bergabung bersama kami S128Cash Bandar Betting Online Terbaik dan Terpopuler.
    Disini Anda bisa mengisi waktu luang Anda dengan menambah uang saku Anda.
    Kami hadir untuk Anda semua para Pecinta Judi Online yang menyediakan permainan Sportsbook, Live Casino, Sabung Ayam Online, IDN Poker dan masih banyak permainan menarik lainnya.

    Bukan itu saja, Anda juga dapat mengikuti PROMO BONUS yang tersedia, seperti :
    - BONUS NEW MEMBER 10%
    - BONUS DEPOSIT SETIAP HARI 5%
    - BONUS CASHBACK 10%
    - BONUS 7x KEMENANGAN BERUNTUN !!

    Anda semua juga dapat melakukan deposit via PULSA, OVO dan GOPAY.
    Dengan adanya ini pasti sangat membantu bukan?
    Jadi, segera daftarkan diri Anda dan jangan lupa untuk mengajak teman Anda.
    Hubungi kami :
    - Livechat : Live Chat Judi Online
    - WhatsApp : 081910053031

    Link Alternatif :
    - http://www.s128cash.biz

    Judi Bola

    Judi Bola Setan

    ReplyDelete
  2. If you're looking to lose pounds then you need to get on this brand new custom keto meal plan.

    To design this keto diet, certified nutritionists, personal trainers, and cooks have joined together to develop keto meal plans that are productive, painless, economically-efficient, and fun.

    Since their launch in January 2019, hundreds of people have already remodeled their figure and well-being with the benefits a smart keto meal plan can give.

    Speaking of benefits: clicking this link, you'll discover 8 scientifically-certified ones offered by the keto meal plan.

    ReplyDelete