Membuat Koneksi MySQL menggunakan JDBC Driver pada Java

Pada tutorial kali ini, menjelaskan tentang bagaimana membuat koneksi MySQL menggunakan JDBC Driver pada Java. Sebelum melanjutkan ke tahapan berikutnya, pastikan project yang kita buat sudah ditambahkan library MySQL JDBC Driver. Download MySQL JDBC Driver di sini —MySQL JDBC Driver Download Disini.

Baca Juga: membuat Koneksi Ms. Access menggunakan UCanAccess Pada Java

1. Contoh koneksi MySQL menggunakan JDBC Driver pada Java

Berikut code dasar untuk melakukan koneksi ke database MySQL menggunakan JDBC Driver.

1
2
3
4
Class.forName("com.mysql.jdbc.Driver");
Connection conn = null;
conn = DriverManager.getConnection("jdbc:mysql://hostname:port/dbname","username", "password");
conn.close();

Kode lengkap untuk melakukan koneksi menggunakan JDBC Driver ke Database MySQL.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class MysqlJdbcConnection {
 
public static void main(String[] args) {
 System.out.println("-------- MySQL JDBC Connection Testing ------------");
 
try {
 Class.forName("com.mysql.jdbc.Driver");
 } catch (ClassNotFoundException e) {
 System.out.println("Where is your MySQL JDBC Driver?");
 e.printStackTrace();
 return;
 }
 
System.out.println("MySQL JDBC Driver Registered!");
 Connection connection = null;
 
try {
 connection = DriverManager
 .getConnection("jdbc:mysql://localhost:3306/jagungodakwebid", "root", "password");
 
} catch (SQLException e) {
 System.out.println("Connection Failed! Check output console");
 e.printStackTrace();
 return;
 }
 
if (connection != null) {
 System.out.println("You made it, take control your database now!");
 } else {
 System.out.println("Failed to make connection!");
 }
 }
 
}

2. Output

Asumsi pada percobaan kali ini, menggunakan Netbeans dengan nama project Jagungodakwebid dengan library MySQL JDBC Driver.

-------- MySQL JDBC Connection Testing ------------
MySQL JDBC Driver Registered!
You made it, take control your database now!

Note :

Jika terjadi error seperti screenshoot dibawah, hal ini disebabkan karena library MySQL JDBC Driver belum ditambahkan ke dalam Library Project. Download MySQL JDBC Driver disini

Where is your MySQL JDBC Driver?
 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:188)
 at MysqlJdbcConnection.main(MysqlJdbcConnection.java:12)

Berikutnya, jika terjadi error seperti screenshoot berikut, hal ini disebabkan karena database tidak ditemukan atau Service database MySQL belum di aktifkan. Pastika service database MySQL aktif dan database dengan nama jagungodakwebid telah dibuat.

-------- MySQL JDBC Connection Testing ------------
MySQL JDBC Driver Registered!
Connection Failed! Check output console
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
 at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
 at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117)
 at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:355)
 at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2461)
 at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2498)
 at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2283)
 at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:822)
 at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
 at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
 at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:404)
 at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)
 at java.sql.DriverManager.getConnection(DriverManager.java:579)
 at java.sql.DriverManager.getConnection(DriverManager.java:221)
 at MysqlJdbcConnection.main(MysqlJdbcConnection.java:24)
Caused by: java.net.ConnectException: Connection refused: connect
 at java.net.DualStackPlainSocketImpl.connect0(Native Method)
 at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
 at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
 at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
 at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
 at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
 at java.net.Socket.connect(Socket.java:579)
 at java.net.Socket.connect(Socket.java:528)
 at java.net.Socket.<init>(Socket.java:425)
 at java.net.Socket.<init>(Socket.java:241)
 at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:259)
 at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:305)
 ... 15 more

Refarence

  1. Connect to MySQL with JDBC Driver
  2. JDBC Tutorial

 

Share This

Related Post

Java 8 : Membandingkan Tanggal pada Java Membandingkan tanggal pada java sangatlah mudah dengan catatan telah memahami tutorial sebelumnya tentang penggunaan API Date Time dan Calender. Berik...
Tutorial Java Swing Implementasi MVC Dengan Databa... Pada tutorial sebelumnya tentangĀ Tutorial Java Swing Implementasi MVC Dengan Database Ms. Access 2016 Part 1 sudah dijelaskan 4 tahap dari 7 tahap imp...
Sistem Informasi Arsip Statis Daerah Sistem Informasi Arsip Statis Daerah merupakan sistem yang digunakna untuk mengelola arsip statis daerah. Salah satu upaya penyelamatan arsip dalam pe...
Membuat Koneksi Ms. Access menggunakan UCanAccess ... Pada tutorial kali ini, akan dijelaskan bagaimana membuat koneksi Ms. Access menggunakan UCanAccess pada java. Pertama --Download UCanAccess Library d...
Java 8: Penggunaan Date Time dan Calender pada Jav... Pada tuturial kali ini, menjelaskan penggunaan Date Time pada Java yang menggunakan API java.until.Date dan java.until.Calender. Sebagai seorang progr...
Cara Install Plugin Kotlin pada Android Studio Pada tutorial kali ini akan dijelaskan tentang cara install plugin kotlin pada android studio. Kotlin merupakan bahasa pemrograman baru yang dibuat ol...
Java membuat Validasi Form Input Pada tutorial Java Membuat Validasi Form Input kali ini kita akan mencoba membuat aplikasi sederhana untuk membatasi karakter yang boleh di masukan pa...
Aplikasi Rumah Makan / Restaurant (MSIDRumahMakan ... Aplikasi Rumah Makan / Restaurant (MSIDRumahMakan v1.0) merupakan aplikasi/perangkat lunak yang digunakan untuk keperluan administrasi Rumah Makan, Ba...
Menampilkan Informasi Kapasitas Hardisk pada Java Untuk menampilkan informasi kapasitas hardisk pada java menggunakan class java.io.File. Pada java 1.6 keatas terdapat methodĀ getTotalSpace(), getUsabl...
Membuat Laporan Menggunakan IReport 5.5.0 dengan D... Pada tutorial sebelumnya tentang: Tutorial Java Swing Implementasi MVC Dengan Database Ms. Access 2016 Part 1 Tutorial Java Swing Implementasi MVC D...

2 tanggapan untuk “Membuat Koneksi MySQL menggunakan JDBC Driver pada Java

  1. Ping-balik: Membuat Koneksi Ms. Access menggunakan UCanAccess pada Java

  2. Ping-balik: Membuat Koneksi Ms. Access menggunakan UCanAccess pada Java - Jagungodak

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

10 − 3 =