Wednesday, April 15, 2015

[Part 1] Program Sederhana Java Dengan Database MySql

Assalamu'alaikum warahmatullahi wabarakatuh
alhamdulilah akhirnya masih diberi kesempatan untuk sharing ilmu kepada temen temen walaupun ilmunya sedikit semoga bermanfaat :D
artikel sebelumnya membahas tentang cara menggunakan Kelas, Metode, dan Konstruktor kalo gapercaya klik Disini
kali ini saya akan mencoba membagi ilmu kepada temen temen bagaimana cara mengkonekan database MySql di Java. Sebelum kita membuat program , kita diharuskan mengetahui tentang MySql. moso anak IT gatau MySql seh, pasti udah pada tau semua kan , kalo emang msh ada yang gatau(capek deh) coba tanya mbah google ya , karna saya tidak akan membahas MySql disini :D. saya akan lebih fokus kepada fungsi skrip skrip yang akan kita praktikan.
sebelumnya ada beberapa hal yang harus di siapin dulu nih bro:


  1. 1.Xampp
Xampp Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl.
nah karna kita bakalan pakai MySQL untuk simpan databasenya , kita harus menginstall software ini broo (bukan promosi) supaya MySql bisa di terjemahkan. silahkan donglot Disini sesuaikan dengan Operating System anda ya, kalo dah di download di install ya.

  1. 2.Pengetahuan Fundamental Sintaks MySQL
nah ini nih yang lebih penting , harus tau sintaks dasar bahasa MySQL bro , kalo basicnya aja gatau nanti bakalan pusing kalo ketemu Query-Query nya bro , karna ada pepatah ngomong:
kau harus belajar berjalan untuk bisa berlari B-) ~hahahaha

okee kalo semua dah di siapin langsung aja bikin projek baru brooo di NetBeans pastinya  eitss santai dulu , jangan buru buru , alangkah baiknya kita bikin database nya dulu okee masbro.
silahkan buka Xampp Control Panel yang sudah kita install tadi , dan Klik Start pada Apache dan MySQL biar server localhost kita jalan. liat gambar di bawah kalo masih bingung

oke kalo udah di jalanin di minimize aja ya , jgn di close.
Dalam kasus ini kita membuat program sederhana Universitas yang memiliki fungsi CRUD yaitu Create    (Insert)
Read      (Select)
Update   (Update)
Delete    (Delete)
Apanya yang mau di CRUD in tuh om? , karna dalam kasus ini mengenai universitas , jadi Objek yang kita CRUD kan yaitu mahasiswa. Mahasiswa sendiri tentunya memiliki attribut masing masing yaitu nama , tanggal lahir, alamat, jurusan , nim , dll.

silahkan buat database baru bernama universitas

create database universitas;

namanya tolong disamain saja ya agar nanti pas program dijalankan tidak ada yang error. "universitas" tidak ada kapital.
kira kira tablenya kaya gini bro:

berikut table mahasiswa yang saya buat.
sipp kalo udah, baru deh kita buat programnya di NetBeans broo.
langsung aja new project namain universitas jangan centang create main class nya ya , nanti itu belakangan aja.

Membuat Koneksi Mysql

nah kalo udah bikin projectnya, saatnya membuat Koneksi Database ke database universitas yang kita buat sebelumnya. hal pertama yang kita lakukan adalah menambahkan Driver MySQL ke dalam project yang kita buat. Caranya , klik kanan bagian Library pada project yang kita buat lalu   klik add library
lalu pilih "MySQL JDBC DRIVER"
kira kira seperti ini gambarnya:

setelah itu klik add library
oke setelah kita menambahkan library MySQL JDBC DRIVER. kita akan membuat package untuk menggantikan <default package>. silahkan klik kanan project universitas >>  New >> Java Package
namai saja packagenya "universitas".
nahh saatnya kita membuat class yang berisikan kode kode.
silahkan buat class bernama "KoneksiDatabase" lalu isikan kode berikut:


package universitas;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class KoneksiDatabase {
    private static Connection koneksi;
    
    public static Connection getkoneksi()
    {
       if (koneksi == null) { //jika koneksi kosong/idle
           try
           {
               String url = "jdbc:mysql://localhost:3306/universitas"; //default JDBC Driver
               String user = "root"; //user 
               String password = ""; //password default KOSONG
               
               DriverManager.registerDriver(new com.mysql.jdbc.Driver());
               
               koneksi = DriverManager.getConnection(url, user, password);
           }
           
           catch (SQLException e)
           {
               System.out.println("Koneksi Error di tahap KoneksiDatabase");
           }
       }
       return koneksi;
    }
}

saya akan mencoba menjelaskan skrip di atas.
di dalam class KoneksiDatabase terdapat variabel Static Koneksi kenapa harus Static , karna variabel Static bisa digunakan tanpa harus membuat objek dari kelas itu sendiri, jangan hawatir , kita akan membahasnya nanti :D. ohh iya , jika variabelnya bertipe Static maka jika ingin memanggil variabel tersebut di dalam method , method itu harus bertipe Static juga bro.
pada variabel String url, user, password harus disesuaikan di komputer anda ya , jika anda telah merubah settingan user dan password anda bisa menyesuaikannya dengan punya anda, nahh itu url letak kita menyimpan database, jika sobat ingin tau , silahkan buka localhost anda , tetapi defaultnya seperti itu yaa.

oke sekarang kita beralih ke metode getkoneksi terdapat kata kata try dan catch.
apa itu try dan catch? sebenarnya saya tidak ingin menjelaskannya habis habisan , saya hanya akan menjelaskan basicnya saja. try dan catch adalah suatu penanganan eksepsi atau penanganan error. simpelnya , try dan catch akan memberitahu kita jika koneksi berhasil atau koneksi error. tentu sangat berguna jika kita mengetahui dimana error kita berada , karna jika tidak membuat try dan catch di sisi programmer tidak akan tahu telah terjadi error di baris ke berapa? maka dari itu sangat berguna menggunakan try dan catch.

oke jika sudah dibuat , kita akan lanjut besok ya di part ke 2 :D
sorry apabila penjelasannya kurang mengerti , karna TS juga masih belajar.

0 comments:

Post a Comment