Kamis, 29 September 2011

Koneksi Java MySQL

Disini saya akan membahas tentang langkah-langkah cara membuat koneksi antara aplikasi java dengan database MySQL.
1. Buat databasenya terlebih dahulu. Misalkan kita akan menampilkan data tentang mahasiswa yang memiliki atribute NIM, nama, alamat, dan no handphone.
- Create database pada MySQL(disini saya membuat database dengan nama "contoh").



- Gunakan database tersebut dengan mengetikkan "use contoh;" pada command MySQL. Kemudian buat tabel mahasiswa pada database tersebut dengan atribute NIM, nama, alamat dan no_handphone.



- Masukkan beberapa data ke dalam tabel tersebut, yang nantinya akan ditampilkan pada aplikasi java yang kita buat dengan cara mengetikkan kode berikut pada command MySQL.


insert into mahasiswa
values('672004031', 'Yulias Kurniawan', 'Semarang', '081391550684'),
('612005505', 'Budi Santoso', 'Salatiga', '0851234567'),
('702010101', 'Andi Nugroho', 'Jogjakarta', '087800112233'),
('902009007', 'James Bond', 'Amerika', '02233445566');




2. Setelah selesai membuat database sekarang kita akan membuat aplikasi java yang digunakan untuk menampilkan data-data dari database tersebut. Disini saya menggunakan Netbeans 7.0 sebagai editornya.
- Pertama buat project baru pada netbeans. Disini saya memberi nama pada project tersebut dengan nama "Aplikasi Mahasiswa"



- Tambahkan library MySQL ke dalam project tersebut. Pada netbeans, library tersebut sudah langsung disediakan. Caranya dengan melakukan klik kanan pada libraries dan pilih add library. Kemudian pilih "MySQL JDBC Driver" dan pilih add library.



- Setelah library ditambahkan, kita akan membuat sebuah java class yang akan digunakan untuk mengambil koneksi ke database yang sebelumnya telah kita buat.


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

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

/**
*
* @author Hauw
*/
public class DBConnection {
public static Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/contoh";
String username = "root";
String password = "admin";
Connection connection = DriverManager.getConnection(url, username, password);
return connection;
} catch (SQLException ex) {
Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
}


- Setelah itu buat sebuah class java baru yang digunakan untuk menampilkan data tersebut. Disini saya hanya menggunakan console untuk menampilkan data-data tersebut supaya lebih mudah.


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

import com.connection.DBConnection;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author Hauw
*/
public class Main {

public static void main(String[] args) {
try {
Connection connection = DBConnection.getConnection();
if (connection != null) {
PreparedStatement statement = connection.prepareStatement("select * from mahasiswa");
ResultSet rs = statement.executeQuery();
while(rs.next()) {
System.out.println("NIM: " + rs.getString("nim"));
System.out.println("Nama: " + rs.getString("nama"));
System.out.println("Alamat: " + rs.getString("alamat"));
System.out.println("No. Handphone: " + rs.getString("no_handphone"));
System.out.println("");
}
}
} catch (SQLException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}


- Setelah itu coba jalankan aplikasi untuk memastikan koneksi yang kita buat berhasil.



Download projectnya disini
Aplikasi Mahasiswa