Cara Membuat Koneksi Ke Database MySQL Menggunakan JDBC

Pada tutorial JDBC (Java Database Connectivy) kali ini, kita akan belajar tentang Cara Membuat sebuah koneksi ke database MySQL. Database MySQL merupakan salah satu jenis database yang paling banyak digunakan untuk membuat web dinamis.


Baca Juga:
Cara Membuat Koneksi Ke Database Oracle Menggunakan JDBC

Langkah-Langkah


Di bawah ini adalah langkah-langkah untuk membuat koneksi ke database MySQL:
  1. Download JDBC Driver (mysql-connector-java-5.1.7-bin.jar) untuk database MySQL terlebih dahulu sesuai dengan tipe database yang Anda gunakan. Pada tutorial kali ini, saya menggunakan MySQL versi 5.
  2. Import semua JDBC package yang digunakan menggunakan statement import.
  3. Daftarkan JDBC Driver
  4. Gunakan database URL untuk memasukkan username, password, dan URL sesuai database yang Anda gunakan.
  5. Buat koneksi menggunakan database URL diatas.

Contoh Program


Di bawah ini adalah contoh program Java untuk membuat koneksi ke database MySQL:

Nama File : MySQLConnectionDemo.java

// Langkah 1 : import package yang dibutuhkan
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLConnectionDemo {
 public static void main(String[] args){
  Connection conn = null;
  try {
   
   // Langkah 2:  mendaftarkan jdbc driver
   Class.forName("com.mysql.jdbc.Driver");
   
   // Langkah 3 : membuat database URL
   String DB_URL = "jdbc:mysql://localhost/hris";
   String DB_USERNAME = "root";
   String DB_PASSWORD = "";
   
   //Langkah 4 : membuat objek koneksi
   conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
   
   System.out.println("Sukses membuat koneksi ke database MySQL");
   
  } catch (ClassNotFoundException e) {
   System.out.println("Tidak bisa meload driver database");
   e.printStackTrace();
  } catch (SQLException e) {
   System.out.println("Tidak bisa membuat koneksi ke database");
   e.printStackTrace();
  } finally{
   try {
    // Langkah 5 : Selalu untuk menutup koneksi ketika sudah selesai
    if(conn != null){
     conn.close();
    }
    
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }

 }
}

Output


Coba Anda jalankan program diatas, kalau sukses membuat koneksi, maka akan menampilkan pesan seperti berikut:

Sukses membuat koneksi ke database MySQL

Sedangkan kalau gagal, seperti salah memasukkan user dan password database, maka akan menampilkan pesan error seperti berikut ini:

Tidak bisa membuat koneksi ke databasejava.sql.SQLException: Access denied for user 'xxx'@'localhost' (using password: YES)
 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:911)

 at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3953)
 at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1276)
 at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2048)
 at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:723)
 at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
 at java.lang.reflect.Constructor.newInstance(Unknown Source)
 at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
 at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
 at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at com.nursalim.twice.java.jdbc.MySQLConnectionDemo.main(MySQLConnectionDemo.java:21)
 

Share this

Related Posts

Previous
Next Post »

1 komentar:

komentar