Membuat Class Koneksi Database MySQL dengan Java

Ini adalah tutorial mengenai pembuatan class koneksi data antara MySQL dan Java SE dengan menggunakan JDBC, dimana class ini akan menjadi penting bagi aplikasi tersebut. oke… langsung saja 🙂

    1. Pertama, dalam Koneksi data antara database MySQL dengan Java, berarti kita memerlukan databasenya, disini saya menggunakan XAMPP. Karena XAMPP ini adalah tools alat bantu termudah dalam memanfaatkan database, oke langsung saja, aktifkan Apache dan MySQL Anda.1
    2. Buka PhpMyAdmin pada browser Anda.1
    3. Isikan pada kolom nama pada kolom text Create Database, saat ini saya membuat dengan nama “minimarket”, karena saya akan membuat aplikasi minimarket. Klik Create.
    4. Lalu buka editor syntax Java, disini saya menggunakan editor Netbeans 7.3.1
    5. Buat file project baru dengan mengklik File -> New Project.
    6. Pilih Java Application. Next.1
    7. Lalu isikan nama project yang Anda mau, pada saat ini saya membuat dengan nama “MiniMarket”.1
    8. Klik kanan pada panel project pada aplikasi, pilih New -> Java Package, beri nama “MiniMarket”.
    9. Klik kanan pada package MiniMarket, pilih New -> Java Class.
    10. Isikan nama class yang akan dibuat, saat ini saya membuat dengan nama class “Koneksi”, pilih Finish.
    11. Sebelum menulis code, tambahkan library MySQL dengan cara klik kanan pada Libraries -> Add Library.
    12. Pilih MySQL JDBC Driver, lalu klik Add Library.1
    13. Oke 🙂 sekarang codingnya, tulis code dibawah ini pada Class Koneksi yang telah dibuat.
    14. /*
       * To change this template, choose Tools | Templates
       * and open the template in the editor.
       */
      package MiniMarket;
      
      import java.sql.*;
      import javax.swing.JOptionPane;
      
      /**
       *
       * @author Adhitya_BEe
       */
      public class Koneksi implements Key {
      
          Connection conn;
      
          public Koneksi() {
              try {
                  Class.forName(driver).newInstance();
                  conn = DriverManager.getConnection(url, user, pass);
                  if (conn == null) {
                      System.out.println("Koneksi Gagal...!");
                  } else {
                      System.out.println("Koneksi Berhasil...!");
                  }
              } catch (Exception e) {
                  System.out.println("Terjadi kesalahan, karena " + e.getMessage());
                  JOptionPane.showMessageDialog(null, "Terjadi kesalahan, karena " + e.getMessage());
              }
          }
      }
      
    15. Buat lagi Class Java Interface, caranya sama dengan membuat class Koneksi, hanya saja pilih yang Java Interface, dan beri nama Key. Finish.
    16. Pada Class Java Interface ini gunanya untuk memberikan variable yang berisi username dan password PhpMyAdmin, dan memanggil driver serta url dari nama database yang telah dibuat. Contoh : “jdbc:mysql://localhost:3306/namadatabase”.
    17. /*
       * To change this template, choose Tools | Templates
       * and open the template in the editor.
       */
      package MiniMarket;
      
      /**
       *
       * @author Adhitya_BEe
       */
      public interface Key {
      
          String user = "root";
          String pass = "";
          String driver = "com.mysql.jdbc.Driver";
          String url = "jdbc:mysql://localhost:3306/minimarket";
      }
      
    18. Setelah Anda selesai menuliskan code diatas, lalu Run Project dengan cara tekan SHIFT + F6 pada keyboard secara bersamaan atau klik kanan pada editor pilih Run File.
    19. Jika berhasil maka akan tampil sebuah alert yang menjelaskan Anda sudah berhasil membuat koneksi dengan database.
    20. Jika gagal maka akan tampil alert yang menjelaskan Anda gagal membuat koneksi dengan database.
    21. Selesai… 🙂 jika masih gagal maka cek kembali code pada kedua class, atau mungkin cek XAMPP sudah aktif atau belum. Selamat Mencoba!!!
    Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s