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.
1. Buka Xampp
2. Klik Start pada apache dan MySql
3. Buka "localhost/phpmyadmin" pada browser tanpa tanda kutip
4. Buat DataBase dengan nama mata_kuliah dan jumlah kolom 2 lalu klik kirim
5. Buat kolom tabel sebagai berikut lalu klik Simpan
Jika sudah membuat DataBase selanjutnya kamu buat project di netbeans.
1. Buka netbeans dan buat project dengan pilih Java Aplication lalu Next >
2. Beri nama project "Belajar-input-share28s" atau bebas lalu klik Finish
Jika sudah selanjutnya kamu tambahkan JDBC agar java bisa terhubung dengan database.
1. Klik kanan pada project yang telah kamu buat lalu pilih Properties
2. Pada bagian Categories pilih libraries
3. Pilih Add Library pada bagian kanan menu
4. Cari dan pilih MySQL JDBC Driver lalu klik Add Library
5. Terakhir klik OK
Langkah selanjutnya tentu saja bagian memasukan coding. Silahkan ikuti coding dibawah ini.
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
3. Buka "localhost/phpmyadmin" pada browser tanpa tanda kutip
5. Buat kolom tabel sebagai berikut lalu klik Simpan
1. Buka netbeans dan buat project dengan pilih Java Aplication lalu Next >
2. Beri nama project "Belajar-input-share28s" atau bebas lalu klik Finish
Jika sudah selanjutnya kamu tambahkan JDBC agar java bisa terhubung dengan database.
1. Klik kanan pada project yang telah kamu buat lalu pilih Properties
2. Pada bagian Categories pilih libraries
3. Pilih Add Library pada bagian kanan menu
4. Cari dan pilih MySQL JDBC Driver lalu klik Add Library
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.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");
}
}
}
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.*;
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;
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(2, nama_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);
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"); }
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();
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");
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.
Posting Komentar untuk "Tutorial Java : Membuat Program Java Input DataBase Dinamis dengan Mysql JDBC "
Posting Komentar
Silahkan komentar dengan bijak jika ada yang ingin ditanyakan.