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....

7 comments:

  1. blog yang sangat tidak bermanfaat...
    klo mau posting tutorial, yang berkualitas donk
    jangan yang kayak gini

    ReplyDelete
    Replies
    1. Terima kasih atas sarat dan motivasinya, semoga kedepan lebih baik lg...

      Delete
  2. mas, itu bisa kalo kolom yang di databasenya cuma ada 2 ya ? soalnya saya udah coba tambahin kolom, tapi malah ga bisa di simpan datanya. bisanya dirunning doang.
    kalo mau supaya bisa lebih dari 2 kolom gimana ya mas ? mohon bantuannya

    ReplyDelete
  3. gabisa gan, tolong lebiih baik diss saja 1 1, biar lebih jelas

    ReplyDelete
  4. 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
  5. As reported by Stanford Medical, It's in fact the ONLY reason this country's women get to live 10 years longer and weigh 19 kilos lighter than we do.

    (And by the way, it really has NOTHING to do with genetics or some secret diet and absolutely EVERYTHING to do with "how" they eat.)

    BTW, I said "HOW", not "WHAT"...

    Tap this link to determine if this short quiz can help you decipher your true weight loss possibility

    ReplyDelete
  6. Your Affiliate Money Making Machine is waiting -

    Plus, getting it set up is as easy as 1---2---3!

    It's super easy how it works...

    STEP 1. Tell the system what affiliate products the system will push
    STEP 2. Add some PUSH button traffic (it ONLY takes 2 minutes)
    STEP 3. See how the system explode your list and upsell your affiliate products all on it's own!

    So, do you want to start making profits???

    You can test-drive the system for yourself risk free...

    ReplyDelete