Widget HTML #1

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC

Selamat datang di Share28s kali ini admin mau share tutorial membuat inputan sederhana menggunakan Java dan Mysql JDBC yang nantinya hasil input tersebut tersimpan ke dalam database.

Menyimpan data dalam database akan lebih aman sebab data akan tersimpan permanent di dalam database jadi kamu tidak perlu khawatir data hilang atau rusak.

Sebelumnya saya ingin menjelaskan terlebih dahulu apa itu JDBC ?

JDBC merupakan perantara antara Java dengan basis data bisa dikatakan JDBC ini pihak ke-3 untuk menghubungkan antara Java dan basis data atau DataBase.

JDBC adalah sebuah spesifikasi yang menyediakan sekumpulan interface yang membolehkan akses portabel ke semua basis data.

Para pengembang aplikasi dan applet Java diberi kemudahan untuk mengakses berbagai tipe basis data dari berbagai penyedia basis data (database vendors) seperti MySQL Server, SQL Server, Oracle, Sybase dan sebagainya.

Beberapa istilah yang harus dipahami dalam JDBC:
  • DriverManager: adalah sebuah class yang mengelola driver.
  • 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.

Cara yang akan admin share ini berserta dengan keterangan atau penjelasan fungsi mengenai coding. Jadi kemungkinan kamu akan mengerti dan tidak bingung saat menerapkannya nanti.

Oke langsung saja kita ke tutorial nya. Silahkan ikuti cara dibawah ini.

Program Java dan Mysql JDBC

Pertama kamu buat database terlebih dahulu.
1. Buka Xampp
2. Klik Start pada apache dan MySql

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC

3. Buka "localhost/phpmyadmin" pada browser tanpa tanda kutip

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC

4. Buat DataBase dengan nama mata_kuliah dan jumlah kolom 2 lalu klik kirim

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC

5. Buat kolom tabel sebagai berikut lalu klik Simpan

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC


Jika sudah membuat DataBase selanjutnya kamu buat project di netbeans.
1. Buka netbeans dan buat project dengan pilih Java Aplication lalu Next >

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC

2. Beri nama project "Belajar-input-share28s" atau bebas lalu klik Finish

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC


Jika sudah selanjutnya kamu tambahkan JDBC agar java bisa terhubung dengan database.
1. Klik kanan pada project yang telah kamu buat lalu pilih Properties

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC

2. Pada bagian Categories pilih libraries

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC

3.  Pilih Add Library pada bagian kanan menu

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC

4. Cari dan pilih MySQL JDBC Driver lalu klik Add Library

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC

5. Terakhir klik OK

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC

Langkah selanjutnya tentu saja bagian memasukan coding. Silahkan ikuti coding dibawah ini.
package belajar.input.share28s; 
import java.io.*
import java.sql.*; 

public class BelajarInputShare28s { 

public static void main(String[] args) throws IOException

// membuat atribut 

String user="root"; 
String pwd=""; 
String host="localhost"; 
String db="java_input"; 
String urlValue="jdbc:mysql://"+host+"/"+db+"?user="+user+"&password="+pwd; 

//membuat objek IO 

BufferedReader inputUser = new BufferedReader (new InputStreamReader (System.in)); 

//cek error 

try{ 

//koneksi database 

Class.forName("com.mysql.jdbc.Driver"); 
Connection conn = DriverManager.getConnection(urlValue); 
PreparedStatement pStatement = null

String sql = "INSERT INTO mata_kuliah(kd_mk,nama_mk)"+"VALUES (?,?);"; 
pStatement = conn.prepareStatement(sql); 

//input kode mk 

System.out.print("Masukan Kode Mata Kuliah: "); 
String kd_mk = inputUser.readLine(); 
pStatement.setString(1, kd_mk); 

//input nama mk 

System.out.print("Masukan Nama Mata Kuliah: "); 
String nama_mk = inputUser.readLine(); 
pStatement.setString(2, nama_mk); 

//cek data berhasil ditambahkan atau gagal 

int intBaris=pStatement.executeUpdate(); 
if (intBaris>0) { 
System.out.println("Berhasil menambahkan data"); 
 } else
System.out.println("Penambahan data gagal"); } 

//close koneksi 

pStatement.close(); 
conn.close(); 
 } catch (SQLException e) { 
System.out.println("Koneksi Gagal"+e.toString()); 
 } catch(ClassNotFoundException e) { 
System.out.println("JDBC Driver tidak di temukan"); 

 } 

 } 
 }
Silahkan cek program kamu apakah sudah berhasil berjalan dan menyimpan data. Jika semua coding sudah di tulis dengan benar maka program akan berjalan sukses sebagai berikut.

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC

Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC
Selamat kamu sudah bisa menyelesaikan program dengan baik!.

Program sudah bisa jalan tapi kalian masih bingung dengan maksud coding nya ? Yap, admin akan kasih penjelasan dibawah silahkan di simak baik - baik ya agar bisa dimengerti.

Penjelasan Coding :

Pertama kita bahas dengan Kode berikut.

import java.io.*
import java.sql.*; 

Kode diatas digunakan untuk meng-import class dan interface yang dibutuhkan dalam program.

Setelah kita mengimpor, selanjutnya kita siapkan dulu sebuah konstanta untuk parameter yang akan digunakan saat membuat koneksi ke database.
String user="root"; 
String pwd=""; 
String host="localhost"; 
String db="java_input"; 
String urlValue="jdbc:mysql://"+host+"/"+db+"?user="+user+"&password="+pwd;

Sebelum membuat koneksi kamu diharuskan menetukan Driver terlebih dahulu
Class.forName("com.mysql.jdbc.Driver");

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

Connection conn DriverManager.getConnection(urlValue); 
Setelah itu, buat sebuah Query, eksekusi, dan hasilnya akan disimpan ke dalam database.

String sql = "INSERT INTO mata_kuliah(kd_mk,nama_mk)"+"VALUES (?,?);";

Perhatikan kode BufferedReader dan InputStreamReader dibawah ini.

BufferedReader inputUser = new BufferedReader (new InputStreamReader (System.in));

Kode InputStreamReader yang merupakan sebuah Variabel yang terdapat Pada sebuah Aplikasi yang memiliki basis data Java yang di gunakan untuk sebuah variabel dalam memasukan Inputan ke dalam sebuah program.

BufferedReader merupakan Sebuah Variabel dalam Aplikasi Java dengan Fungsi Membaca Sebuah Variabel yang akan kita Input pada sebuah Program.

pStatement conn.prepareStatement(sql);

Kode diatas merupakan objek Statement untuk mengeksekusi Query MySQL.

//input kode mk 

System.out.print("Masukan Kode Mata Kuliah: "); 
String kd_mk inputUser.readLine(); 
pStatement.setString(1, kd_mk); 

//input nama mk 

System.out.print("Masukan Nama Mata Kuliah: "); 
String nama_mk = inputUser.readLine(); 
pStatement.setString(2nama_mk); 

Kode diatas merupakan output yang menampilkan pertanyaan yang nantinya harus di isi oleh user. lalu isi yang di masukan oleh user akan di masukan ke dalam database berdasarkan nama kolom.

int intBaris=pStatement.executeUpdate(); 
if (intBaris>0) { 
System.out.println("Berhasil menambahkan data"); 
 } else 
System.out.println("Penambahan data gagal"); }

Kode diatas merupakan sebuah logika percabangan untuk mengetahui eksekusi berhasil atau gagal. Contoh diatas mengeksekusi intBaris dimana intBaris>0 maka system berhasil menambahkan data jika tidak maka system gagal menambahkan data.

pStatement.close(); 
conn.close(); 

Kode diatas untuk menutup statement dan koneksi.

catch (SQLException e) { 
System.out.println("Koneksi Gagal"+e.toString()); 
 } catch(ClassNotFoundException e) { 
System.out.println("JDBC Driver tidak di temukan"); 

Kode diatas untuk mengecek kesalahan terhadap koneksi dan JDBC lalu membritahu letak baris yang bermasalah yang nanti nya bisa kita perbaiki.

Nah itu saja tutorial mengenai Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC.

Terimakasih telah mengikuti tutorial dan memahami nya sampai selesai. Jika kamu masih bingung dan mengalami kesalahan saat mengikuti tutorial diatas silahkan komentar dibawah ya biar admin bantu.
Kamu bisa melatih kemampuan kamu dengan belajar tutorial membuat program java lainnya di blog ini. Silahkan klik link berikut.


Semoga Bermanfaat ya. 
Dzikri Muhammad Sopyana
Dzikri Muhammad Sopyana Silih Asih, Silih Asuh, Silih Asah. Hatur nuhun.

Posting Komentar untuk "Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC "