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....
Baca Selengkapnya.. »»

Monday, October 13, 2014

Belajar Java 2 ( Input Data Ke Database MySQL Dengan Netbeans )


Salam NewGen, kali ini saya akan share lagi tentang Java 2 Netbeans “Input Data KeDatabase MySql dengan Netbeans”. Ok langsung saja...

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



2.       Buatlah sebuah tabel dengan nama mhs
Field npm (varchar (8)) dan nama (varchar(30))

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



Langkah-langkah 1-4 tadi Sahabat NewGen tidak perlu membuatnya lagi jika sudah buat ketika belajar diposting sebelumnya “Menampilkan Isi Tabel Database MySql ke tabelNetbeans”.

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


6.       Tambahkan komponen JTextField (2 Buah), JButton (2 Buah) dan 1 buah JTable pada JFrame yang baru dibuat tadi


“Keterangan :

JTextField1 (Properties) Text = (Kosongkan)
JTextField1 (Code) Variable Name = txtnpm

JTextField2 (Properties) Text = (Kosongkan)
JTextField2 (Code) Variable Name = txtnama

JButton1 (Properties) Text = Tambah
JButton1 (Code) Variable Name = btambah

JButton2 (Properties) Text = Simpan
JButton2 (Code) Variable Name = bsimpan



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 final class Frame2 extends javax.swing.JFrame {

    /** Creates new form Frame2*/
    public Frame2() {
        initComponents();
        tampilkandata();
        bsimpan.setEnabled(false);
        kosong();
        nonaktif();
    }
    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(Frame2.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException e) {
            Logger.getLogger(Frame2.class.getName()).log(Level.SEVERE, null, e);
        } catch (Exception es) {
            Logger.getLogger(Frame2.class.getName()).log(Level.SEVERE, null, es);
        }

    }

// Mengaktifkan JTextField NPM dan Nama
public void aktif(){
    txtnpm.setEnabled(true);
    txtnama.setEnabled(true);
}

// Menonaktifkan JTextField NPM dan Nama
public void nonaktif(){
    txtnpm.setEnabled(false);
    txtnama.setEnabled(false);
}

// Mengosongkan JTextField NPM dan Nama
public void kosong(){
    txtnpm.setText("");
    txtnama.setText("");
}

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

    }


    // Button Simpan
    private void bsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        try {
            koneksi ();
            String sql = "insert into mhs values" + "('"+txtnpm.getText()+"',"+ "'"+txtnama.getText()+"')";
            Statement stat = conn.createStatement();
            int res=stat.executeUpdate(sql);
            if (res==1){
                javax.swing.JOptionPane.showMessageDialog(null,"Simpan Data Sukses !");
                txtnpm.setEnabled(false);
                txtnama.setEnabled(false);
                tampilkandata();
            }
        }catch (Exception e){}
    }                                      

    // Button Tambah
    private void btambahActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        aktif();
        kosong();
        btambah.setEnabled(false);
        bsimpan.setEnabled(true);
    }                                      

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



9.       Running
    


Akhirnya selesai sudah, jangan berhenti disini ya sobat saya hanya share dasarnya saja sahabat NewGen bisa kembangkan lagi sendiri.. Semoga Bermanfaat..

Salam NewGen....
Baca Selengkapnya.. »»