Sunday, 13 October 2013

Tutorial Koneksi Database MySql dengan Java menggunakan JDBC


Langkah Ke-1 : buat database nya terlebih dahulu di mySql.
Anda bisa menggunakan aplikasi Xampp atau SQLyoG

Langkah Ke-2 : buka aplikasi NetBeans - Buat Project Baru dengan nama KoneksiJDBC




Pilih Categories “JAVA” – Pilih Projects “Java Application”
Klik Next untuk melanjutkan


Isikan Project Name”KoneksiJDBC” – Kemudian Klik Finish
 Maka akan muncul


Step 1 – isi package koneksijdbc; dengan coding :

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/*Penjelasan : Program Java yang menggunakan JDBC harus mengimpor package java.sql, sehingga program dapat mengenali DriverManager, Connection dan ResultSet.*/

Step 2 – isi public class KoneksiJDBC; dengan coding:

Connection connection = null;
public void sambungkanDatabase (
String namaServer, String namaDatabase,
String username, String password
) throws SQLException {
    try {
        String driverName = "com.mysql.jdbc.Driver";
        Class.forName(driverName);
        String url = "jdbc:mysql://" + namaServer + "/" + namaDatabase;
        connection = DriverManager.getConnection(url, username, password);
        JOptionPane.showMessageDialog(null, "Koneksi ke database tersambung..");
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(KoneksiJDBC.class.getName()).log(Level.SEVERE, null, ex);
    }
}

/*Penjelasan :       
1.      Untuk koneksi dengan database yang digunakan pada program java dengan JDBC, harus menggunakan driver.
String driverName = "com.mysql.jdbc.Driver";
Class.forName(driverName); digunakan untuk mengaktifkan JDBC.
2.      Setelah load driver sukses, Anda perlu mendefinisikan URL lokasi dari database.
String url = "jdbc:mysql://" + namaServer + "/" + namaDatabase;
3.      Untuk melakukan koneksi ke database, Anda dapat menggunakan metode getConnection dari kelas DriverManager.

Connection connection = null;
Pada deklarasi awal, program ini menggunakan beberapa class pada java.sql dengan perintah import java.sql.Connection, java.sql.DriverManager dan java.sql.SQLException. Kemudian dibuatlah objek connection dari kelas Connection yang nantinya akan digunakan untuk mengakses database dengan perintah :
 connection = DriverManager.getConnection(url, username, password);
DriverManager adalah kelas untuk manajemen driver yang digunakan untuk mengakses database.

4.      Untuk menampilkan pesan setelah koneksi terhubung.
JOptionPane.showMessageDialog(null, "Koneksi ke database tersambung..");
5.      pada try...catch, coding ini fungsinya untuk penanganan kalo terjadi kesalahan pada pengcodingan. sama juga seperti throws exception jadi cara kerjanya program yang diperkirakan terjadi kesalahan di taruh di try,, seterusnya catch berfungsi untuk meletakkan listing program untuk menangani kesalahan pada program yang ada di block try. Pada throws SQLException, Jika klausa throws digunakan, maka subrutin lain yang memanggil subrutin kita akan bertanggung jawab menangani pengecualian tersebut. Jika kita tidak menangani pengecualian tersebut dengan cara-cara di atas, maka java akan menganggap sebagai kesalahan coding.*/

Step 3 – isi public static void main(String[] args); dengan coding:

throws SQLException {
KoneksiJDBC kd = new KoneksiJDBC();
kd.sambungkanDatabase("localhost", "mahasiswa", "root","");  
}

/*Penjelasan :       
Pada kd.sambungkanDatabase("localhost", "mahasiswa", "root","");  
Isikan sesuaikan dengan settingan pada komputer anda.
"localhost" = nama server
 "mahasiswa" = nama database
 "root" = username
"" = password */

Ini Coding Lengkapnya :
package koneksijdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;


public class KoneksiJDBC {

Connection connection = null;
public void sambungkanDatabase (
String namaServer, String namaDatabase,
String username, String password
) throws SQLException {
try {
        String driverName = "com.mysql.jdbc.Driver";
        Class.forName(driverName);
        String url = "jdbc:mysql://" + namaServer + "/" + namaDatabase;
        connection = DriverManager.getConnection(url, username, password);
        JOptionPane.showMessageDialog(null, "Koneksi ke database tersambung..");
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(KoneksiJDBC.class.getName()).log(Level.SEVERE, null, ex);
    }
}

public static void main(String[] args)throws SQLException {
KoneksiJDBC kd = new KoneksiJDBC();
kd.sambungkanDatabase("localhost", "mahasiswa", "root","");  
}
}


Langkah terakhir :

Tambahkan MySQL JDBC driver dengan cara klik kanan pada project KoneksiJDBC > Properties > Libraries pada tab Compile pilih Add Library tambahkan MySQL JDBC Driver > OK seperti terlihat pada gambar dibawah ini :









Jalankan program anda (Run)
Hasil :

No comments:

Bukit Antena AKA Dilam

Halooo gess, kali ini aku mau kenalin Bukit Antena atau Bukit Dilam yang terletak di Sungai Jelai, Tambang Ulang, Pelaihari. Bagi yang perna...