Live Traffic

Our Story

Ceremony

Search

Just Married

Koneksi Database Java dan MySQL

by - February 04, 2010

Dalam membangun sebuah aplikasi yang besar tentu kita memerlukan sebuah database management System untuk mengelola data-data yang diperlukan. Salah satu database management system yang sangat terkenal adalah MySQL.

Sekarang saya akan membahas tentang bagaimana koneksi database antara bahasa pemrograman java dan MySQL. Dalam melakukan koneksi database dari java ke MySQL menggunakan JDBC, maka kita harus lebih dulu menginstall JDBC driver dan MySQL.

Jika kita menggunakan IDE, Netbeans misalnya maka biasanya JDBC sudah terinstall pada saat kita menginstall IDE tersebut.

KONEKSI DATABASE JAVA DENGAN MySQL

Kalo sudah terinstall semua, maka kita langsung menuju ke source code nya…

yang harus dilakukan pada saat melakukan koneksi database dengan bahasa pemrograman java adalah kita harus me-load atau mengaktifkan driver JDBC terlebih dahulu :



Class.forName("com.mysql.jdbc.Driver");

Setelah kita me-load driver jdbc nya koneksi ke database dapat dilakukan dengan perintah berikut :


Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database","root","");

Parameter pertama merupakan url atau informasi database, yang meliputi jenis dbms,host, dan nama database.

Parameter kedua merupakan username, dan parameter ketiga merupakan password untuk koneksi ke database.

Untuk lebih jelas, source code yang lebih lengkap dapat dilihat di bawah ini :

MySQLConnection.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Wahyu Sumartha
*/
public class MySQLConnection {
private String url = "jdbc:mysql://localhost:3306/sekolah";
private String host = "localhost";
private int port = 3306;
private String username = "root";
private String password = "vertrigo";
private String database = "sekolah";
private Connection conn = null;

public MySQLConnection(){
try {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException ex) {
Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (ClassNotFoundException ex) {
Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
}
}

public Connection getConn() {
if(conn==null){
try {
conn = DriverManager.getConnection(getUrl(), getUsername(), getPassword());
} catch (SQLException ex) {
Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
}
}
return conn;
}

public void setConn(Connection conn) {
this.conn = conn;
}

public String getDatabase() {
return database;
}

public void setDatabase(String database) {
this.database = database;
}

public String getHost() {
return host;
}

public void setHost(String host) {
this.host = host;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public int getPort() {
return port;
}

public void setPort(int port) {
this.port = port;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

}

Fungsi Main Untuk Mencoba Koneksi

Test.java

import com.mysql.jdbc.Connection;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Wahyu Sumartha
*/
public class Test {

public static void main(String[] args) {
MySQLConnection msqlc = new MySQLConnection();
Connection conn = null;
msqlc.setUrl("jdbc:mysql://localhost:3306/sekolah");
msqlc.setUsername("root");
msqlc.setPassword("vertrigo");
try {
msqlc.setConn(conn);
msqlc.getConn();
System.out.println("Koneksi Berhasil");
} catch (Exception e) {
e.printStackTrace();
System.out.println("Koneksi Gagal");
}
}
}


Jika Koneksi Berhasi maka Output yang dihasilkan adalah string Koneksi Berhasil, Tetapi jika koneksi gagal maka Output nya adalah String Koneksi Gagal.

Sumber:http://wahyusumartha.blogspot.com

You May Also Like

0 comments