Showing posts with label JAVA. Show all posts
Showing posts with label JAVA. Show all posts

Cara Menambah Data ke database di Java Netbeans


What's up sob.!!! setelah postingan yang lalu  "Bagaimana memanggil isi ke ComboBox di Java Netbeans" kali ini Comxero akan sharing masih tentang topik yang sama "Java Netbeans" yaitu 'Bagaimana cara mengisi data / menyimpan data menggunakan button'. Proses insert data ini menggunakan button dan texfield.

Dari pada ngelantur mendingan kita langsung aja,  dan ikuti langkah-langkah berikut :
Buat database pada MySQL :

Database : db_admin
Tabel : user
  • Buat JFrame Form
  • Drag sebuah TextField dan Button pada form
  • Lalu buka Source, dan
  • Ketikkan Source Code berikut di dalam class


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;

//Membuat Koneksi ke database

public class ComboBox extends javax.swing.JFrame {

    /** Creates new form ComboBox */
    public ComboBox() {
        initComponents();
        tampil_username();
    }
public Connection conn;
    public void koneksi() throws SQLException {
    try
        {
            conn=null;
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_cx", "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);
        }

    }
//Membuat Koneksi ke database

  • Lalu buka desain kemudian double klik pada button
  • Dan ketikkan source code berikut

//Button Insert data

String a1 = jTextField1.getText();
        try{
            koneksi();
            String sql = "insert into user values('"+a1+"');";
            Statement statement  = conn.createStatement();
            statement.executeUpdate(sql);
            statement.close();
        }catch (Exception e) {
        }
        jTextField1.setText("");
        jTextField1.requestFocus();
//Button Insert data 


  • Selanjutnya Coba jalankan Form Anda, maka akan muncul Tampilan seperti berikut


Semoga bermanfaat..

Memanggil Field dari database ke ComboBox di Java Netbeans


Hello sobat,, gimana kabar sob ??? kali ini Comxero akan sharing "Bagaimana membuat ComboBox yang isinya di ambil dari database. Sebelum membuat ComboBox yang isinya di ambil dari database, sebaiknya di coba dahulu membuat ComboBox dengan cara sederhana seperti berikut.

  • Buat sebuah JFrame Form
  • Drag sebuah ComboBox ke Form
  • Klik kanan ComboBox - Properties - pada model ketikkan apa yang ingin sobat isi pada ComboBox.

Jika cara diatas digunakan, saat kita ingin menambah field baru, maka kita harus membongkar ulang programnya. Untuk mengatasinya, kita bisa menggunakan ComboBox dengan isinya kita ambil dari database, sehingga  suatu saat kita ingin menambah item yang baru, kita tinggal tambah ke database saja tanpa menggangu program.

Cara mengisi ComboBox dengan field dari database MySQL:

  • Buat database pada MySQL:
                  - Database : db_admin
                  - Tabel : user
  • Buat JFrame Form
  • Drag sebuah ComboBox pada Form
  • Lalu buka Source
  • Ketikkan source code berikut di dalam class.

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;

//Membuat Koneksi ke database

public class ComboBox extends javax.swing.JFrame {

    /** Creates new form ComboBox */
    public ComboBox() {
        initComponents();
        tampil_username();
    }
public Connection conn;
    public void koneksi() throws SQLException {
    try
        {
            conn=null;
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_admin", "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);
        }

    }
//Membuat Koneksi ke database

//Memanggil field dari database ke combobox

    private void tampil_username() {
         //jComboBox1.addItem("");
     try {
            koneksi();
            String sql = "select username from user";
            Statement stat = conn.createStatement();
            ResultSet res=stat.executeQuery(sql);
            while (res.next()) {
                jComboBox1.addItem(res.getString(1));
            }

        } catch (Exception e) {
        }
    }

//Memanggil field dari database ke combobox

  • Selanjutnya coba jalankan form sobat, maka akan muncul tampilan seperti berikut :

Hasil untuk cara pertama dan kedua sama saja, tetapi yang pertama nama item di masukkan secara manual di netbeans, sedangkan cara kedua nama item di masukkan dari database.