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
Di bawah ini adalah langkah-langkah untuk membuat koneksi ke database MySQL:
Di bawah ini adalah contoh program Java untuk membuat koneksi ke database MySQL:
Nama File : MySQLConnectionDemo.java
Coba Anda jalankan program diatas, kalau sukses membuat koneksi, maka akan menampilkan pesan seperti berikut:
Sedangkan kalau gagal, seperti salah memasukkan user dan password database, maka akan menampilkan pesan error seperti berikut ini:
Baca Juga:
Cara Membuat Koneksi Ke Database Oracle Menggunakan JDBC
Langkah-Langkah
Di bawah ini adalah langkah-langkah untuk membuat koneksi ke database MySQL:
- 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.
- Import semua JDBC package yang digunakan menggunakan statement import.
- Daftarkan JDBC Driver
- Gunakan database URL untuk memasukkan username, password, dan URL sesuai database yang Anda gunakan.
- 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)











