Menghubungkan netbeans dengan mysql

Ada banyak sekali pilihan database yang bisa digunakan, diantaranya: MySQL, SQLite, PostgreSQL, Ms. SQL Server, Oracle, MongoDB, dan sebagainya.

Pada kesempatan ini, kita akan belajar cara menghubungkan Java dengan MySQL dan membuat sebuah program CRUD sederhana berbasis teks.

Bagaimana Cara Menghubungkan Java dengan MySQL?

Kita membutuhkan JDBC (Java Data Base Connectivity) untuk menghubungkan Java dan MySQL.

JDBC bertugas menyediakan koneksi ke database, sehingga kita bisa mengakses dan mengelola datanya dari program Java.

Ada beberapa istilah yang harus dipahami dalam JDBC:

  • DriverManager: adalah sebuah class yang mengelola dirver;
  • Driver: adalah interface yang menangani komunikasi dengan database.
  • Connection: adalah interface yang menyediakan method untuk menghubungi database;
  • Statement: adalah inteface untuk mengeksekusi query;
  • ResultSet: adalah interface untuk menampung data hasil query.

Langkah-langkah menghubungkan Java dengan MySQL:

  1. Impor package
    package belajar.java.mysql;
    
    // import bumbu-bumbu yang diperlukan
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.ResultSet;
    
    // bisa juga diimpor sekaligus seperti ini:
    // import java.sql.*
    
    
    public class BelajarJavaMysql {
        
        // Menyiapkan paramter JDBC untuk koneksi ke datbase
        static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
        static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
        static final String USER = "root";
        static final String PASS = "kopi";
    
        // Menyiapkan objek yang diperlukan untuk mengelola database
        static Connection conn;
        static Statement stmt;
        static ResultSet rs;
    
        public static void main(String[] args) {
            
            // Melakukan koneksi ke database
            // harus dibungkus dalam blok try/catch
            try {
                // register driver yang akan dipakai
                Class.forName(JDBC_DRIVER);
                
                // buat koneksi ke database
                conn = DriverManager.getConnection(DB_URL, USER, PASS);
                
                // buat objek statement
                stmt = conn.createStatement();
                
                // buat query ke database
                String sql = "SELECT * FROM buku";
                
                // eksekusi query dan simpan hasilnya di obj ResultSet
                rs = stmt.executeQuery(sql);
                
                // tampilkan hasil query
                while(rs.next()){
                    System.out.println("ID Buku: " + rs.getInt("id_buku"));
                    System.out.println("Judul: " + rs.getString("judul"));
                    System.out.println("Pengarang: " + rs.getString("pengarang"));
                }
                
                stmt.close();
                conn.close();
                
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
        
    }
    4;
  2. Daftarkan driver atau pilih driver yang akan digunakan;
  3. Buat Sebuah Koneksi;
  4. Exsekusi sebuah Query;
  5. Tutup koneksi dan selesai.

Untuk lebih jelasnya, mari kita coba saja dalam program.

Program Java dan MySQL

Silahkan buat proyek Java Application di Netbeans.

Menghubungkan netbeans dengan mysql

Berikan nama:

package belajar.java.mysql;

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

// bisa juga diimpor sekaligus seperti ini:
// import java.sql.*


public class BelajarJavaMysql {
    
    // Menyiapkan paramter JDBC untuk koneksi ke datbase
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
    static final String USER = "root";
    static final String PASS = "kopi";

    // Menyiapkan objek yang diperlukan untuk mengelola database
    static Connection conn;
    static Statement stmt;
    static ResultSet rs;

    public static void main(String[] args) {
        
        // Melakukan koneksi ke database
        // harus dibungkus dalam blok try/catch
        try {
            // register driver yang akan dipakai
            Class.forName(JDBC_DRIVER);
            
            // buat koneksi ke database
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            
            // buat objek statement
            stmt = conn.createStatement();
            
            // buat query ke database
            String sql = "SELECT * FROM buku";
            
            // eksekusi query dan simpan hasilnya di obj ResultSet
            rs = stmt.executeQuery(sql);
            
            // tampilkan hasil query
            while(rs.next()){
                System.out.println("ID Buku: " + rs.getInt("id_buku"));
                System.out.println("Judul: " + rs.getString("judul"));
                System.out.println("Pengarang: " + rs.getString("pengarang"));
            }
            
            stmt.close();
            conn.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    
}
5.

Menghubungkan netbeans dengan mysql

Sebelum mulai coding, siapkan dulu databasenya.

Silahkan buat database baru bernama

package belajar.java.mysql;

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

// bisa juga diimpor sekaligus seperti ini:
// import java.sql.*


public class BelajarJavaMysql {
    
    // Menyiapkan paramter JDBC untuk koneksi ke datbase
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
    static final String USER = "root";
    static final String PASS = "kopi";

    // Menyiapkan objek yang diperlukan untuk mengelola database
    static Connection conn;
    static Statement stmt;
    static ResultSet rs;

    public static void main(String[] args) {
        
        // Melakukan koneksi ke database
        // harus dibungkus dalam blok try/catch
        try {
            // register driver yang akan dipakai
            Class.forName(JDBC_DRIVER);
            
            // buat koneksi ke database
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            
            // buat objek statement
            stmt = conn.createStatement();
            
            // buat query ke database
            String sql = "SELECT * FROM buku";
            
            // eksekusi query dan simpan hasilnya di obj ResultSet
            rs = stmt.executeQuery(sql);
            
            // tampilkan hasil query
            while(rs.next()){
                System.out.println("ID Buku: " + rs.getInt("id_buku"));
                System.out.println("Judul: " + rs.getString("judul"));
                System.out.println("Pengarang: " + rs.getString("pengarang"));
            }
            
            stmt.close();
            conn.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    
}
6.

Menghubungkan netbeans dengan mysql

Setelah itu buat tabel bernama

package belajar.java.mysql;

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

// bisa juga diimpor sekaligus seperti ini:
// import java.sql.*


public class BelajarJavaMysql {
    
    // Menyiapkan paramter JDBC untuk koneksi ke datbase
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
    static final String USER = "root";
    static final String PASS = "kopi";

    // Menyiapkan objek yang diperlukan untuk mengelola database
    static Connection conn;
    static Statement stmt;
    static ResultSet rs;

    public static void main(String[] args) {
        
        // Melakukan koneksi ke database
        // harus dibungkus dalam blok try/catch
        try {
            // register driver yang akan dipakai
            Class.forName(JDBC_DRIVER);
            
            // buat koneksi ke database
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            
            // buat objek statement
            stmt = conn.createStatement();
            
            // buat query ke database
            String sql = "SELECT * FROM buku";
            
            // eksekusi query dan simpan hasilnya di obj ResultSet
            rs = stmt.executeQuery(sql);
            
            // tampilkan hasil query
            while(rs.next()){
                System.out.println("ID Buku: " + rs.getInt("id_buku"));
                System.out.println("Judul: " + rs.getString("judul"));
                System.out.println("Pengarang: " + rs.getString("pengarang"));
            }
            
            stmt.close();
            conn.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    
}
7.

Menghubungkan netbeans dengan mysql

Kode SQL-nya:

CREATE TABLE buku ( 
    id_buku INT NOT NULL AUTO_INCREMENT , 
    judul VARCHAR(45) NOT NULL , 
    pengarang VARCHAR(45) NOT NULL , 
    PRIMARY KEY (id_buku)
);

Setelah itu coba isi dengan beberapa data.

INSERT INTO buku (judul, pengarang) 
VALUES 
    ('Belajar Pemrograman Java dari Nol', 'Petani Kode'), 
    ('Pemrograman Java Menggunakan Linux', 'Petani Kode')

Selanjutnya kita akan mencoba menghubugkan program yang sudah kita buat dengan database ini.

Silahkan ikuti kode berikut:

package belajar.java.mysql;

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

// bisa juga diimpor sekaligus seperti ini:
// import java.sql.*


public class BelajarJavaMysql {
    
    // Menyiapkan paramter JDBC untuk koneksi ke datbase
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
    static final String USER = "root";
    static final String PASS = "kopi";

    // Menyiapkan objek yang diperlukan untuk mengelola database
    static Connection conn;
    static Statement stmt;
    static ResultSet rs;

    public static void main(String[] args) {
        
        // Melakukan koneksi ke database
        // harus dibungkus dalam blok try/catch
        try {
            // register driver yang akan dipakai
            Class.forName(JDBC_DRIVER);
            
            // buat koneksi ke database
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            
            // buat objek statement
            stmt = conn.createStatement();
            
            // buat query ke database
            String sql = "SELECT * FROM buku";
            
            // eksekusi query dan simpan hasilnya di obj ResultSet
            rs = stmt.executeQuery(sql);
            
            // tampilkan hasil query
            while(rs.next()){
                System.out.println("ID Buku: " + rs.getInt("id_buku"));
                System.out.println("Judul: " + rs.getString("judul"));
                System.out.println("Pengarang: " + rs.getString("pengarang"));
            }
            
            stmt.close();
            conn.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    
}

Setelah itu…

Programnya belum dapat dieksekusi, karena library MySQL JDBC Driver belum kita tambahkan ke dalam proyek.

Kalau kamu nekat mengeksekusi, maka akan mendapatkan error

package belajar.java.mysql;

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

// bisa juga diimpor sekaligus seperti ini:
// import java.sql.*


public class BelajarJavaMysql {
    
    // Menyiapkan paramter JDBC untuk koneksi ke datbase
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
    static final String USER = "root";
    static final String PASS = "kopi";

    // Menyiapkan objek yang diperlukan untuk mengelola database
    static Connection conn;
    static Statement stmt;
    static ResultSet rs;

    public static void main(String[] args) {
        
        // Melakukan koneksi ke database
        // harus dibungkus dalam blok try/catch
        try {
            // register driver yang akan dipakai
            Class.forName(JDBC_DRIVER);
            
            // buat koneksi ke database
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            
            // buat objek statement
            stmt = conn.createStatement();
            
            // buat query ke database
            String sql = "SELECT * FROM buku";
            
            // eksekusi query dan simpan hasilnya di obj ResultSet
            rs = stmt.executeQuery(sql);
            
            // tampilkan hasil query
            while(rs.next()){
                System.out.println("ID Buku: " + rs.getInt("id_buku"));
                System.out.println("Judul: " + rs.getString("judul"));
                System.out.println("Pengarang: " + rs.getString("pengarang"));
            }
            
            stmt.close();
            conn.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    
}
8.

Menghubungkan netbeans dengan mysql

Bagaimana cara menambahkannya?

Klik kanan pada Libraries, lalu pilih Add Library dan MySQL JDBC Driver:

Menghubungkan netbeans dengan mysql

Setelah itu, baru bisa di-run atau dieksekusi.

Tekan Shift+F6 atau klik kanan–>Run File.

Menghubungkan netbeans dengan mysql

Selamat 🎉

Kita telah berhasil menghubungkan program Java dengan database MySQL dan menampilkan datanya.

Tunggu dulu… Jelasin kodenya lebih detail om!

Baik, saya akan jelaskan.

Pertama dimulai dari mengimpor:

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

Kode di atas maksudnya adalah mengimpor class dan interface yang kita butuhkan.

Bisa juga disingkat seperti ini:

import java.sql.*;

Setelah kita mengimpor, selanjutnya kita siapkan dulu sebuah konstanta untuk parameter yang akan digunakan saat membuat koneksi ke database.

// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";

package belajar.java.mysql;

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

// bisa juga diimpor sekaligus seperti ini:
// import java.sql.*


public class BelajarJavaMysql {
    
    // Menyiapkan paramter JDBC untuk koneksi ke datbase
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
    static final String USER = "root";
    static final String PASS = "kopi";

    // Menyiapkan objek yang diperlukan untuk mengelola database
    static Connection conn;
    static Statement stmt;
    static ResultSet rs;

    public static void main(String[] args) {
        
        // Melakukan koneksi ke database
        // harus dibungkus dalam blok try/catch
        try {
            // register driver yang akan dipakai
            Class.forName(JDBC_DRIVER);
            
            // buat koneksi ke database
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            
            // buat objek statement
            stmt = conn.createStatement();
            
            // buat query ke database
            String sql = "SELECT * FROM buku";
            
            // eksekusi query dan simpan hasilnya di obj ResultSet
            rs = stmt.executeQuery(sql);
            
            // tampilkan hasil query
            while(rs.next()){
                System.out.println("ID Buku: " + rs.getInt("id_buku"));
                System.out.println("Judul: " + rs.getString("judul"));
                System.out.println("Pengarang: " + rs.getString("pengarang"));
            }
            
            stmt.close();
            conn.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    
}
9 menyatakan URL server database dan database yang akan digunakan. Lalu
// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
0 untuk username databasenya dan
// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
1 untuk password.

Di komputer saya, password MySQL-nya adalah

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
2, hooo~ ketahuan deh 🐒.

Jika tidak pakai password, kosongkan saja nilai

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
1.

static final String PASS = "";

Sebelum mulai membuat koneksi ke server, kita harus tentukan dulu driver yang akan digunakan.

// register driver yang akan digunakan
Class.forName(JDBC_DRIVER);

Dalam contoh tersebut, kita menggunakan driver

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
4 untuk database MySQL.

Sedangkan untuk database yang lain, beda lagi drivernya.

  • MySQL

    Driver:

    // import bumbu-bumbu yang diperlukan
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.ResultSet;
    5,

    URL:

    // import bumbu-bumbu yang diperlukan
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.ResultSet;
    6;

  • ORACLE

    Driver:

    // import bumbu-bumbu yang diperlukan
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.ResultSet;
    7,

    URL

    // import bumbu-bumbu yang diperlukan
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.ResultSet;
    8;

  • DB2

    Driver:

    // import bumbu-bumbu yang diperlukan
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.ResultSet;
    9,

    URL:

    import java.sql.*;
    0

  • Sybase

    Driver:

    import java.sql.*;
    1,

    URL:

    import java.sql.*;
    2

Setelah memilih driver, selanjutnya kita lakukan koneksi ke database dengan parameter yang sudah dibuat.

// buat koneksi ke database
conn = DriverManager.getConnection(DB_URL, USER, PASS);

Kalau koneksinya gagal, biasanya akan terjadi

import java.sql.*;
3.

Selanjutnya kita membutuhkan objek

import java.sql.*;
4 untuk mengeksekusi Query MySQL.

// buat objek statement
stmt = conn.createStatement();

Setelah itu, buat sebuah Query, eksekusi, dan hasilnya akan disimpan ke dalam objek

import java.sql.*;
5 (ResultSet).

INSERT INTO buku (judul, pengarang) 
VALUES 
    ('Belajar Pemrograman Java dari Nol', 'Petani Kode'), 
    ('Pemrograman Java Menggunakan Linux', 'Petani Kode')
0

Method

import java.sql.*;
6 akan menghasilkan nilai kembalian berupa objek
import java.sql.*;
7. Method ini biasanya digunakan untuk mengambil data dari database.

Selain itu ada juga method untuk eksekusi query simpan, update, batch, dsb.

Tips: Tekan tobol Ctrl+Spasi saat menulis kode untuk melihatnya.

Menghubungkan netbeans dengan mysql

Setelah mendapatkan data dari database MySQL, selanjutnya kita bisa tampilkan dengan perulangan.

INSERT INTO buku (judul, pengarang) 
VALUES 
    ('Belajar Pemrograman Java dari Nol', 'Petani Kode'), 
    ('Pemrograman Java Menggunakan Linux', 'Petani Kode')
1

Perulangan tersebut akan mengulang sebanyak isi tabelnya, atau dengan kata lain “Ulangi selama

import java.sql.*;
5 masih punya isi”.

Cara mengambil nilai dari objek

import java.sql.*;
5 menggunakan method
// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
0 dengan parameter nama kolom di tabel database.

Contoh mau ambil id buku yang bertipe Integer:

INSERT INTO buku (judul, pengarang) 
VALUES 
    ('Belajar Pemrograman Java dari Nol', 'Petani Kode'), 
    ('Pemrograman Java Menggunakan Linux', 'Petani Kode')
2

Kalau mau ambil dengan tipe String bagaimana?

Ya tinggal diganti method-nya:

INSERT INTO buku (judul, pengarang) 
VALUES 
    ('Belajar Pemrograman Java dari Nol', 'Petani Kode'), 
    ('Pemrograman Java Menggunakan Linux', 'Petani Kode')
3

Pastikan paramternya sama persis dengan nama kolom di database. Jika di database pakai huruf kapital, ya ikuti pakai huruf kapital.

Menghubungkan netbeans dengan mysql

Terakhir menutup Statement dan koneksi, biar aman 😄.

INSERT INTO buku (judul, pengarang) 
VALUES 
    ('Belajar Pemrograman Java dari Nol', 'Petani Kode'), 
    ('Pemrograman Java Menggunakan Linux', 'Petani Kode')
4

Gampang kan?

Selanjutnya kita akan membuat program yang lebih lengkap.

Membuat Program CRUD Java dan MySQL

Program CRUD adalah program yang mampu melakukan operasi Create, Read, Update, dan Delete.

Program dasar untuk memahami pemrograman database.

Silahkan buat Class baru di dalam proyek yang tadi dengan nama

// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
1.

Kita akan isi Class tersebut dengan fungsi-fungsi atau method untuk melakukan CRUD.

Mari kita mulai dari mengimpor bumbu-bumbu yang dibutuhkan:

INSERT INTO buku (judul, pengarang) 
VALUES 
    ('Belajar Pemrograman Java dari Nol', 'Petani Kode'), 
    ('Pemrograman Java Menggunakan Linux', 'Petani Kode')
5

Class

// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
2 dan
// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
3 kita butuhkan untuk mengambil input dari keyboard.

Seteleh itu, kita siapkan parameter, variabel, dan objek yang dibutuhkan.

INSERT INTO buku (judul, pengarang) 
VALUES 
    ('Belajar Pemrograman Java dari Nol', 'Petani Kode'), 
    ('Pemrograman Java Menggunakan Linux', 'Petani Kode')
6

Selanjutnya membuat method

// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
4 yang merupakan entri point dari sebuah program.

Di dalam method ini kita akan melakukan perulangan selama terkoneksi dengan database dan perulangannya akan berhenti setelah user memilih menu keluar.

INSERT INTO buku (judul, pengarang) 
VALUES 
    ('Belajar Pemrograman Java dari Nol', 'Petani Kode'), 
    ('Pemrograman Java Menggunakan Linux', 'Petani Kode')
7

Perhatikan, di sana ada pemanggilan fungsi atau method

// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
5.

Berarti kita harus membuatnya:

INSERT INTO buku (judul, pengarang) 
VALUES 
    ('Belajar Pemrograman Java dari Nol', 'Petani Kode'), 
    ('Pemrograman Java Menggunakan Linux', 'Petani Kode')
8

Di dalam method tersebut, kita menggunakan logika percabangan switch/case untuk pemilihan menu.

Perhatikan lagi, di sana ada pemanggilan method

// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
6,
// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
7,
// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
8, dan
// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
9 di masing-masing pilihan menu.

Tugas kita selanjutnya adalah membuat keempat method tersebut.

Mari kita mulai dari method

// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
7:

INSERT INTO buku (judul, pengarang) 
VALUES 
    ('Belajar Pemrograman Java dari Nol', 'Petani Kode'), 
    ('Pemrograman Java Menggunakan Linux', 'Petani Kode')
9

Method show data hanya berfungsi untuk menampilkan data hasil dari database.

Kita menggunakan fungsi

static final String PASS = "";
1 untuk memudahkan penggabungan string. Kalau belum paham, silahkan baca meteri tentang .

Setelah itu, kita buat method

// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
6:

package belajar.java.mysql;

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

// bisa juga diimpor sekaligus seperti ini:
// import java.sql.*


public class BelajarJavaMysql {
    
    // Menyiapkan paramter JDBC untuk koneksi ke datbase
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
    static final String USER = "root";
    static final String PASS = "kopi";

    // Menyiapkan objek yang diperlukan untuk mengelola database
    static Connection conn;
    static Statement stmt;
    static ResultSet rs;

    public static void main(String[] args) {
        
        // Melakukan koneksi ke database
        // harus dibungkus dalam blok try/catch
        try {
            // register driver yang akan dipakai
            Class.forName(JDBC_DRIVER);
            
            // buat koneksi ke database
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            
            // buat objek statement
            stmt = conn.createStatement();
            
            // buat query ke database
            String sql = "SELECT * FROM buku";
            
            // eksekusi query dan simpan hasilnya di obj ResultSet
            rs = stmt.executeQuery(sql);
            
            // tampilkan hasil query
            while(rs.next()){
                System.out.println("ID Buku: " + rs.getInt("id_buku"));
                System.out.println("Judul: " + rs.getString("judul"));
                System.out.println("Pengarang: " + rs.getString("pengarang"));
            }
            
            stmt.close();
            conn.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    
}
0

Untuk melakukan query simpan, kita menggunakan method

static final String PASS = "";
3.

Method ini akan mengembalikan nilai boolean:

static final String PASS = "";
4 bila query berhasil dan
static final String PASS = "";
5 bila gagal.

Selanjutnya membuat method

// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
8:

package belajar.java.mysql;

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

// bisa juga diimpor sekaligus seperti ini:
// import java.sql.*


public class BelajarJavaMysql {
    
    // Menyiapkan paramter JDBC untuk koneksi ke datbase
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
    static final String USER = "root";
    static final String PASS = "kopi";

    // Menyiapkan objek yang diperlukan untuk mengelola database
    static Connection conn;
    static Statement stmt;
    static ResultSet rs;

    public static void main(String[] args) {
        
        // Melakukan koneksi ke database
        // harus dibungkus dalam blok try/catch
        try {
            // register driver yang akan dipakai
            Class.forName(JDBC_DRIVER);
            
            // buat koneksi ke database
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            
            // buat objek statement
            stmt = conn.createStatement();
            
            // buat query ke database
            String sql = "SELECT * FROM buku";
            
            // eksekusi query dan simpan hasilnya di obj ResultSet
            rs = stmt.executeQuery(sql);
            
            // tampilkan hasil query
            while(rs.next()){
                System.out.println("ID Buku: " + rs.getInt("id_buku"));
                System.out.println("Judul: " + rs.getString("judul"));
                System.out.println("Pengarang: " + rs.getString("pengarang"));
            }
            
            stmt.close();
            conn.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    
}
1

Terakhir membuat method

// Menyiapkan paramter JDBC untuk koneksi ke datbase
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
static final String USER = "root";
static final String PASS = "kopi";
9:

package belajar.java.mysql;

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

// bisa juga diimpor sekaligus seperti ini:
// import java.sql.*


public class BelajarJavaMysql {
    
    // Menyiapkan paramter JDBC untuk koneksi ke datbase
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
    static final String USER = "root";
    static final String PASS = "kopi";

    // Menyiapkan objek yang diperlukan untuk mengelola database
    static Connection conn;
    static Statement stmt;
    static ResultSet rs;

    public static void main(String[] args) {
        
        // Melakukan koneksi ke database
        // harus dibungkus dalam blok try/catch
        try {
            // register driver yang akan dipakai
            Class.forName(JDBC_DRIVER);
            
            // buat koneksi ke database
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            
            // buat objek statement
            stmt = conn.createStatement();
            
            // buat query ke database
            String sql = "SELECT * FROM buku";
            
            // eksekusi query dan simpan hasilnya di obj ResultSet
            rs = stmt.executeQuery(sql);
            
            // tampilkan hasil query
            while(rs.next()){
                System.out.println("ID Buku: " + rs.getInt("id_buku"));
                System.out.println("Judul: " + rs.getString("judul"));
                System.out.println("Pengarang: " + rs.getString("pengarang"));
            }
            
            stmt.close();
            conn.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    
}
2

Kode lengkapnya akan menjadi seperti ini:

package belajar.java.mysql;

// import bumbu-bumbu yang diperlukan
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

// bisa juga diimpor sekaligus seperti ini:
// import java.sql.*


public class BelajarJavaMysql {
    
    // Menyiapkan paramter JDBC untuk koneksi ke datbase
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/perpustakaan";
    static final String USER = "root";
    static final String PASS = "kopi";

    // Menyiapkan objek yang diperlukan untuk mengelola database
    static Connection conn;
    static Statement stmt;
    static ResultSet rs;

    public static void main(String[] args) {
        
        // Melakukan koneksi ke database
        // harus dibungkus dalam blok try/catch
        try {
            // register driver yang akan dipakai
            Class.forName(JDBC_DRIVER);
            
            // buat koneksi ke database
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            
            // buat objek statement
            stmt = conn.createStatement();
            
            // buat query ke database
            String sql = "SELECT * FROM buku";
            
            // eksekusi query dan simpan hasilnya di obj ResultSet
            rs = stmt.executeQuery(sql);
            
            // tampilkan hasil query
            while(rs.next()){
                System.out.println("ID Buku: " + rs.getInt("id_buku"));
                System.out.println("Judul: " + rs.getString("judul"));
                System.out.println("Pengarang: " + rs.getString("pengarang"));
            }
            
            stmt.close();
            conn.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    
}
3

Cobalah untuk mengeksekusi dan analisis sendiri hasinya 😄…

Menghubungkan netbeans dengan mysql

Akhir Kata…

Terima kasih sudah mengikuti tutorial ini sampai akhir. Bila ada yang belum jelas, bisa ditanyakan melalui komentar.

Bagaimana langkah

Kita membutuhkan JDBC (Java Data Base Connectivity) untuk menghubungkan Java dan MySQL..
Impor package java.sql.* ;.
Daftarkan driver atau pilih driver yang akan digunakan;.
Buat Sebuah Koneksi;.
Exsekusi sebuah Query;.
Tutup koneksi dan selesai..

Sebutkan langkah

Tambahkan library Mysql Connector Java di folder library dengan cara klik kanan pada folder libraries, pilih Add library kemudian cari Mysql JDBC Driver. Buat satu java class bernama koneksi.java dengan cara klik kanan pada packages penjualan pilih new java class. Setelah membuat file koneksi.java.

Apa itu CRUD Java?

CRUD atau Create, Read,Update,Delete merupakan sebuah dasar yang harus dikuasai terlebih dahulu sebelum anda membuat pemrograman basis data dalam skala yang lebih besar, karena apapun aplikasi yang dibuat pasti akan memuat CRUD tersebut.

Jelaskan apa yang dimaksud dengan JDBC?

JDBC adalah Application Programming Interface (API) yang menyediakan fungsi-fungsi dasar untuk akses data. JDBC API terdiri atas sejumlah class dan interface yang dapat digunakan untuk menulis aplikasi database dengan menggunakan Java.