19 March 2008

Koneksi Java & MySQL

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

Terkini