Agar aplikasi Java bisa terkoneksi dengan MySQL diperlukan driver sebagai perantara Java dan MySQL. Driver tersebut bisa di-download di situs resminya MySQL.
http://dev.mysql.com/downloads/connector/j/3.0.html
Ekstrak file hasil download (tipe file: *.jar). Salin file tersebut ke direktori [instalasi jre]/lib/ext/. Ok, aplikasi Java anda siap untuk dikoneksikan dengan MySQL.
Uji Coba
Kode di bawah ini digunakan untuk menghubungkan Java dengan MySQL.
/*
* DBConnection.java
*
* Created on 29 September 2007, 11:41
*
*/
import java.sql.*;
/**
*
* @author Dani Gunawan
*/
public class DBConnection {
/** Creates a new instance of DBConnection */
public DBConnection() {
}
public Connection connect() {
Connection conn = null;
try
{
String userName = "root";
String password = "";
String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection (url, userName, password);
} catch (Exception e) {
e.printStackTrace();
conn = null;
} finally {
if (conn != null)
{
try
{
conn.close ();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
return conn;
}
}
Keterangan:
String userName adalah nama user MySQL server (default: root)
String password adalah password user MySQL server
Pada String url terdapat kata localhost, berarti lokasi dimana MySQL Server terinstal. Terdapat pula kata test, yang berarti nama database yang hendak dikoneksikan.
Sedangkan kode di bawah ini untuk pengetesan koneksi.
/**
* TesConnection.java
*/
import java.sql.*;
public class TesConnection {
public static void main(String args[]) {
Connection dbcon = new DBConnection().connect();
if (dbcon != null) {
System.out.println("Database connection is successfully created");
} else {
System.out.println("Database connection isn't successfully created");
}
}
}
How to Use Them?
Letakkan kedua source pada folder yang sama. Kompile DBConnection.java, kemudian TesConnection.java.
javac DBConnection.java
javac TesConnection.java
Atau kalo mo praktis, gunakan wildcard asterisk (*).
javac *.java
Jalankan TesConnection:
java TesConnection
Bila hasilnya:
Database connection is successfully created
artinya database telah terkoneksi, tetapi bila:
Database connection isn't successfully created
artinya database anda belum terkoneksi.
Kemungkinan:
- MySQL belum diinstal
- Nama database tidak ditemukan
- User atau password salah
Kedua source di atas dapat di-download melalui link di bawah:
[ Download file contoh ]
NB:
- Percobaan dilakukan di sistem operasi Windows XP Sp 2, belum pernah dilakukan di sistem operasi lain.
Sumber:
http://blackmindstorm.blogspot.com/2007/11/koneksi-java-mysql.html