"Selamat Datang"
"Sebuah Perjalanan Hidup yang penuh inspirasi, yang Kurenungkan"

Kamis, 07 April 2011

Koneksi Database Java dengan MySQL

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 :
1.Class.forName("com.mysql.jdbc.Driver");
Setelah kita me-load driver jdbc nya koneksi ke database dapat dilakukan dengan perintah berikut :
1.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
001.import java.sql.Connection;
002.import java.sql.DriverManager;
003.import java.sql.SQLException;
004.import java.util.logging.Level;
005.import java.util.logging.Logger;
006. 
007./*
008.* To change this template, choose Tools | Templates
009.* and open the template in the editor.
010.*/
011. 
012./**
013.*
014.* @author Wahyu Sumartha
015.*/
016.public class MySQLConnection {
017.private String url = "jdbc:mysql://localhost:3306/sekolah";
018.private String host = "localhost";
019.private int port = 3306;
020.private String username = "root";
021.private String password = "vertrigo";
022.private String database = "sekolah";
023.private Connection conn = null;
024. 
025.public MySQLConnection(){
026.try {
027.try {
028.Class.forName("com.mysql.jdbc.Driver").newInstance();
029.} catch (InstantiationException ex) {
030.Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
031.} catch (IllegalAccessException ex) {
032.Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
033.}
034.} catch (ClassNotFoundException ex) {
035.Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
036.}
037.}
038. 
039.public Connection getConn() {
040.if(conn==null){
041.try {
042.conn = DriverManager.getConnection(getUrl(), getUsername(), getPassword());
043.} catch (SQLException ex) {
044.Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
045.}
046.}
047.return conn;
048.}
049. 
050.public void setConn(Connection conn) {
051.this.conn = conn;
052.}
053. 
054.public String getDatabase() {
055.return database;
056.}
057. 
058.public void setDatabase(String database) {
059.this.database = database;
060.}
061. 
062.public String getHost() {
063.return host;
064.}
065. 
066.public void setHost(String host) {
067.this.host = host;
068.}
069. 
070.public String getPassword() {
071.return password;
072.}
073. 
074.public void setPassword(String password) {
075.this.password = password;
076.}
077. 
078.public int getPort() {
079.return port;
080.}
081. 
082.public void setPort(int port) {
083.this.port = port;
084.}
085. 
086.public String getUrl() {
087.return url;
088.}
089. 
090.public void setUrl(String url) {
091.this.url = url;
092.}
093. 
094.public String getUsername() {
095.return username;
096.}
097. 
098.public void setUsername(String username) {
099.this.username = username;
100.}
101. 
102.}
Fungsi Main Untuk Mencoba Koneksi
Test.java
01.import com.mysql.jdbc.Connection;
02. 
03./*
04.* To change this template, choose Tools | Templates
05.* and open the template in the editor.
06.*/
07./**
08.*
09.* @author Wahyu Sumartha
10.*/
11.public class Test {
12. 
13.public static void main(String[] args) {
14.MySQLConnection msqlc = new MySQLConnection();
15.Connection conn = null;
16.msqlc.setUrl("jdbc:mysql://localhost:3306/sekolah");
17.msqlc.setUsername("root");
18.msqlc.setPassword("vertrigo");
19.try {
20.msqlc.setConn(conn);
21.msqlc.getConn();
22.System.out.println("Koneksi Berhasil");
23.} catch (Exception e) {
24.e.printStackTrace();
25.System.out.println("Koneksi Gagal");
26.}
27.}
28.}
Jika Koneksi Berhasi maka Output yang dihasilkan adalah string Koneksi Berhasil, Tetapi jika koneksi gagal maka Output nya adalah String Koneksi Gagal.

Tidak ada komentar:

Posting Komentar

"~~Terima Kasih Atas Kunjungan Anda~~ "