Apabila kita ingin membuat sebuah aplikasi maka tidaklah afdol apabila kita tidak terkoneksi dengan database, DBMS sangat di perlukan dalam pemrograman database pada umumnya. Java Juga sangat mendukung DBMS ini. Dalam artikel kali ini kita akan membahas tentang Koneksi Database Java dengan MySQL menggunakan JDBC.
Sebelum kita melakukan koneksi database tentunya kita harus menginstall JDBC driver dan database MySQL Tapi bila kita menguunakan IDE, Netbeans misalnya maka biasanya JDBC sudah terinstall pada saat kita menginstall IDE tersebut.
KONEKSI DATABASE JAVA DENGAN MySQL
Apabila sudah terinstall semua, maka langsung saja kita menuju ke source code nya, pada saat melakukan koneksi database dengan bahasa pemrograman java, 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”,“rahasia”);
Arti dari perintah diatas :
dbms = jdbc:mysql (mysql)
host mysql server = localhost dengan port 3306
database = database
username mysql = root
password = rahasia
Atau perintah lengkap nya sebagai berikut :
Kita asumsikan namafile nya 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.
*/
/**
*
* By Pasamu
*/
public class MySQLConnection {
private String url = “jdbc:mysql://localhost:3306/pasamu”;
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;
}
}
Kemudia Untuk Mencoba Koneksi, kita buat file baru kita asumsikan namamanya coba.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/pasamu”);
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”);
}
}
}
Nah Selamat Mencoba, semoga berhasil…
Thanks for reading & sharing BLOG FANS
0 komentar:
Post a Comment
terimaksih sudah berkunjung
jangan bosen-bosen ya gan mampir kesini..!!
maservin19.blogspot.com