Wednesday, October 22, 2014

Belajar Java 2 ( Input Data Menggunakan ComboBox Ke Database MySql Dengan Netbeans )

Salam NewGen, kali ini saya akan share tentang Java 2 sama seperti posting sebelumnya hanya sekarang ditambahkan dengan ComboBox  “Input Data Menggunakan ComboBox Ke Database MySql Dengan Netbeans”. Langkah-langkahnya sebagai berikut...

1.       Pertama Buatlah sebuah database menggunakan database MySQL disini menggunakan XAMPP Dengan nama database dbjava2



2.       Buatlah sebuah tabel dengan nama jurusan
Field nama (varchar (30)), jurusan (varchar (30)) dan kelas (varchar(15))

3.       Buka Netbeans dan buatlah project  baru pilih File >> New Project >> Java >> Java Application >> Next


  
4.       Beri nama Project Name BelajarJava2, pilih lokasi penyimpanan Projectnya di Browse, Hilangkan tanda ceklish di Create Main Class >> Finish




5.       Tambah kan JFrame berinama combobox, Klik kanan di project >> pilih New >> JFrame Form


6.       Tambahkan komponen JTextField (1 Buah), JComboBox (2 Buah), JButton (1 Buah)  dan JTable (1 Buah) pada JFrame yang baru dibuat tadi dan Design Seperti gambar dibawah ini.



“Keterangan
JTextField1 (Properties) Text = (Kosongkan)
JTextField1 (Code) Variable Name = txtnama

JComboBox1 (Properties) Model = (-- Pilih --, SI, MN, AK)
JComboBox1 (Code) Variable Name = combojurusan



JComboBox2 (Properties) Model = (-- Pilih --, Malam, Pagi)
JComboBox2 (Code) Variable Name = combokelas

JButton1 (Properties) Text = Simpan
JButton1 (Code) Variable Name = btnsimpan

7.       Ketikan Coding dibawah ini di bagian Source

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;

public class combobox extends javax.swing.JFrame {

    /**
     * Creates new form combobox
     */
    public combobox() {
        initComponents();
        tampilkandata();
        kosong();
    }
   
//-------------------------------------------------------------------------------------------
    //Listing Koneksi
    public Connection conn;

    public void koneksi() throws SQLException {
        try {
            conn=null;
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbjava2", "root", "");

        } catch (ClassNotFoundException ex) {
            Logger.getLogger(combobox.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException e) {
            Logger.getLogger(combobox.class.getName()).log(Level.SEVERE, null, e);
        } catch (Exception es) {
            Logger.getLogger(combobox.class.getName()).log(Level.SEVERE, null, es);
        }
    }

//-------------------------------------------------------------------------------------------
// Menampilkan Data Ke Tabel      
    public void tampilkandata() {
        DefaultTableModel tabeljur = new DefaultTableModel();
        tabeljur.addColumn("NAMA");
        tabeljur.addColumn("JURUSAN");
        tabeljur.addColumn("KELAS");
        try {
            koneksi();
            String sql = "select * from jurusan";
            Statement stat = conn.createStatement();
            ResultSet res=stat.executeQuery(sql);
            while (res.next()) {
                tabeljur.addRow(new Object[]{res.getString(1),res.getString(2),res.getString(3)});
            }
           jTable1.setModel(tabeljur);
        } catch (Exception e) {
        }

    }

//-------------------------------------------------------------------------------------------
// Mengosongkan JTextField Nama
public void kosong(){
    txtnama.setText("");
    combojurusan.setSelectedIndex(0);
    combokelas.setSelectedIndex(0);
}

//-------------------------------------------------------------------------------------------
    //Listing Tombol Simpan
    private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
         try {
             int pil1=0;
             int pil2=0;
            koneksi ();
            String sjurusan="";
            String skelas="";
            pil1 = combojurusan.getSelectedIndex();
            if (pil1==0) { sjurusan="";}
            if (pil1==1) { sjurusan="SI";}
            if (pil1==2) { sjurusan="MN";}
            if (pil1==3) { sjurusan="AK";}
            pil2 = combokelas.getSelectedIndex();
            if (pil2==0) { skelas="";}
            if (pil2==1) { skelas="Malam";}
            if (pil2==2) { skelas="Pagi";}
           
            String sql = "insert into jurusan values"
                    + "('"+txtnama.getText()+"',"
                    + "'"+sjurusan+"',"
                    +"'"+skelas+"')";
            Statement stat = conn.createStatement();
            int res=stat.executeUpdate(sql);
            if (res==1){
                javax.swing.JOptionPane.showMessageDialog(null,"Simpan Data Sukses !");
                kosong();
                tampilkandata();
            }
        }catch (Exception e){} 
         tampilkandata();
    }           

8.       Masukan driver Library untuk koneksi ke database Mysqlnya caranya :
klik kanan pada libraries >>pilih add Library >> MySQL JDBC Driver >> Add Library



9.       Running

    


Selesai..

Salam NewGen....

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. Do you understand there is a 12 word sentence you can communicate to your partner... that will induce intense feelings of love and impulsive attraction to you deep inside his chest?

    That's because hidden in these 12 words is a "secret signal" that fuels a man's impulse to love, idolize and guard you with his entire heart...

    12 Words Will Fuel A Man's Love Response

    This impulse is so hardwired into a man's mind that it will make him try harder than ever before to make your relationship as strong as it can be.

    As a matter of fact, triggering this powerful impulse is absolutely important to having the best ever relationship with your man that the moment you send your man a "Secret Signal"...

    ...You will soon find him expose his mind and soul for you in a way he haven't experienced before and he'll identify you as the only woman in the galaxy who has ever truly fascinated him.

    ReplyDelete