Membuat Koneksi Mysql Menggunakan Java

Dalam java untuk membuka koneksi ke database memerlukan biaya yang cukup besar. Biaya yang cukup besar maksudnya adalah memerlukan waktu cukup lama dan memory yang lumayan besar. Selain itu, jika membuka koneksi baru tanpa menutup yang sudah ada maka koneksi yang lama masih terbuka, sehingga akan banyak koneksi yang terbuka untuk satu program. Dan juga MySQL mempunyai batas koneksi yang dapat diterima. Untuk mengatasi hal ini coba ikuti tutorial berikut.

Pertama-tama buatlah project baru dengan nama KoneksiDB. Setelah itu tambahkan library dengan klik kanan pada folder Libraries => Add Library => MySQL JDBC Driver.

Setelah itu buatlah sebuah class dengan nama Connect.

Import beberapa fungsi:

import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

Lalu ketikan code ini di dalam class Connect:

private static Connection con;
private static final String className = "com.mysql.jdbc.Driver";

static {
try {
Class.forName(className);
con = DriverManager.getConnection("jdbc:mysql://localhost/databaseName", "username", "password");
} catch (Exception e) {
System.out.println(e.toString());
}
}

/**
* Method query untuk melihat isi table seperti select
* @param query select
* @return hasil dari select
*/
public ResultSet query(String query){
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName(className);
stmt = con.createStatement();
rs = stmt.executeQuery(query);
}
catch (ClassNotFoundException c) {
System.out.println(c.toString());
}
catch (SQLException e) {
System.out.println(e.toString());
}
return rs;
}

/**
* Method update untuk merubah isi table seperti insert, update, dan delete.
* @param query insert, update, atau delete
* @return return 0 jika update gagal
*/
public int update(String query){
Statement stmt = null;
int rs = 0;
try {
Class.forName(className);
stmt = con.createStatement();
rs = stmt.executeUpdate(query);
}
catch (ClassNotFoundException c) {
System.out.println(c.toString());
}
catch (SQLException e) {
System.out.println(e.toString());
}
return rs;
}

Dalam hal ini, kita menggunakan static agar pembuatan variable con hanya sekali walaupun banyak object yang dibuat dari class Connect ini. Hal inilah yang akan mencegah pembukaan koneksi yang berulang-ulang jika kita membuat object baru dari class Connect.

Semoga bermanfaat.

2 thoughts on “Membuat Koneksi Mysql Menggunakan Java

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 )

Google+ photo

You are commenting using your Google+ 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 )

Connecting to %s