rss

Wednesday, January 27, 2010

Tutorial JDBC MySql (1)

Di dalam pemrograman, rasanya kurang lengkap jika tidak membahas
masalah database, yang tentu akan membuat program menjadi lebih
dinamis. Kali ini, saya akan mencontohkan sebuah skript singkat
tentang bagaimana membuat sebuah koneksi database (JDBC) di dalam
pemrograman java. DBMS yang digunakan pada contoh ini adalah
database MySql. Menurut saya, MySql saat ini adalah koneksi yang
paling mudah dilakukan karena tidak memerlukan konfigurasi yang
rumit.

Port default pada MySql adalah 3306.
Setiap DBMS mempunyai port yang masing-masing berbeda-beda.
Pada postgreSQL, port defaultnya adalah 5432,
pada SQLServer2000, port defaultnya adalah 1433.

Dalam contoh berikut, database yang digunakan adalah database dengan nama 'bank'.

Berikut ini skript untuk mengkoneksikannya :

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;

public class MemberDAOImpl implements MemberDAO {
private Connection connection;

public MemberDAOImpl() {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/bank";
connection = DriverManager.getConnection(url, "root",

"");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}

Agar koneksi bisa dipanggil berkali-kali di kelas yang lain,

tambahkan sebuah objek Connection.

public Connection getConnection(){
return connection;
}


Untuk contoh skrip SQL nya, misalkan nama tabel adalah 'member'.
Skrip ini dapat dibuat jika class untuk entity member sudah dibuat

terlebih dahulu. Jika butuh filenya, bisa menghubungi saya, akan

saya kirim via email. Dan agar lebih mudah untuk mendeteksi

kesalahan, gunakanlah aplikasi NetBeans.

public List getAllMember() {
List listMember = new ArrayList
();
Connection conn;
Statement sttmt;
try {
conn = getConnection();
sttmt = conn.createStatement();
String query = "select * from member";
ResultSet rsMember = sttmt.executeQuery(query);
while(rsMember.next()){
Member member = new Member();
member.setRegNumber(rsMember.getString(1));
member.setId(rsMember.getString(2));
member.setName(rsMember.getString(3));
member.setGender(rsMember.getInt(4));
member.setClas(rsMember.getString(5));
member.setBirthPlaceDate(rsMember.getString(6));
member.setAddress(rsMember.getString(7));
member.setPhoneNumber(rsMember.getString(8));
listMember.add(member);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
return listMember;
}


Itu untuk pengkoneksian menggunakan MySql, untuk DBMS yang lain akan saya bahas pada contoh-contoh selanjutnya.

Selamat mencoba & Happy coding ^_^ !

By: Mr.Stanza

0 comments:


Post a Comment