New Post

[Java] [Swing] [Netbeans] Membuat Class Untuk Koneksi Ke Database Mysql




Tutorial ini adalah tutorial lanjutan dari tutorial sebelumnya yaitu : Menyimpan Pengaturan Koneksi database mysql di java Swing [Netbeans]. Class adalah struktur dasar dari OOP (Object Oriented Programming). Terdiri dari dua tipe yaitu : field (attribute/property) dan method (behavior). Class digunakan untuk mendeklarasikan sebuah variabel yang berupa objek atau dinamakan “referensi objek (object reference)”.  Untuk info lebih lanjut pada java silahkan pelajari disini  : https://docs.oracle.com/javase/tutorial/java/javaOO/index.html

Pada pembuatan class untuk koneksi database kali ini adalah agar hanya sekali saja kita menuliskan sintaks koneksi pada program, nantinya class tersebut dipanggil di setiap form yang akan dikoneksikan dengan database.



Pertama import terlebih dahulu library connector java mysql yang dapat di downlaod di sini http://www.java2s.com/Code/Jar/m/Downloadmysqlconnectorjava5123binjar.htm  atau disini https://dev.mysql.com/downloads/connector/j/ . Caranya klik kanan pada Libraries à Add Jar/Folder à cari file .jar yang sudah di download tadi.



Buatlah class baru, pada contoh saya membuat “KoneksiDB.java”. dengan cara klik kanan pada Package sebagai contoh saya akan menaruhnya di Package Konfig. Pilih New à Java Class. Pada dialog berikutnya isi nama class à Finish.


Selanjutnya silahkan copy code berikut dan paste di class KoneksiDB.java yang sudah di buat tadi. Pada kode dibawah ada perintah loadFromXML yaitu membaca file SettingDB.xml yang sudah di buat pada tutorial sebelumnya, supaya tidak bingung silahkan baca tutorial sebelumya tentang Cara Menyimpan Pengaturan Koneksi database mysql di java Swing [Netbeans].

package Konfig;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import javax.swing.JOptionPane;
/**
 *
 * @author Andi Rustandi
 */
public class KoneksiDB {

    public String port;
    public String namaserver;
    public String namadb;
    public String user;
    public String pswd;
    public java.sql.Connection conn = null;
    Properties prop;

    @SuppressWarnings("FinallyDiscardsException")
    public Connection koneksi() {
        prop = new Properties();
        try {
            prop.loadFromXML(new FileInputStream("SettingDB.xml"));
            namaserver = prop.getProperty("HOST");
            port = prop.getProperty("PORT");
            user = prop.getProperty("USER");
            pswd = prop.getProperty("PASS");
            namadb = prop.getProperty("DB");

            String DriverDB = "jdbc:mysql://";
            String server = namaserver + ":" + port + "/";
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(DriverDB + server + namadb, user, pswd);
            if (conn != null) {
                System.out.println("Koneksi Berhasil");
            } else if (conn == null) {
                throw new SQLException();
            }
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
        } catch (ClassNotFoundException | NullPointerException e) {
            JOptionPane.showMessageDialog(null, "Kesalahan berikut terjadi: " + e.getMessage());
        } finally {
            return conn;
        }
    }
}

Demikian cara Membuat Class Untuk Koneksi Ke Database Mysql di java Swing [Netbeans], untuk mengetes kode diatas silahkan baca tutorial berikutnya tentang cara Membuat Form Login Dengan Database MYSQL di Java Swing [Netbeans].

No comments