Archive for July 23rd, 2008

JDBC + Common DbUtils

Kalau masih seneng menggunakan JBDC, ada tools yang bisa mempermudah hidup. Pengguna JBDC pasti paham hehehe.. Most annoyinh thing about JBDC is writing SQL statement. Iya kan? So, untuk mempermudah hidup, bisa memakai library DBUtils dari Apache Common.

Penggunaannya juga sangat mudah kok. contohnya seperti dibawah ini

1. Buat class untuk menampung data.

public class Account {
private int id;
private String name;
public void setId(int id) {
this.id = id;
}
public int getId() {
return this.id;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}

2. Querynya cukup seperti

public Account selectAccount(int id) {
Connection connection = null;
Account account = null;
QueryRunner run = new QueryRunner();
try {
connection = DbUtil.getConnection();
ResultSetHandler rs = new BeanHandler(Account.class);
account = (Account) run.query(connection, "SELECT *" +
"         FROM ACCOUNT WHERE ID = ?", id, rs);
} catch (Exception e) {
e.printStackTrace();
} finally {
DbUtil.close(connection);
}
return account;
}

Voila.. beres deh :D
Tanpa harus capek-capek ngetik accoun.setId(resultSet.getInt(”ID”))

Secara otomatis ResultSetHandler akan map nama kolom dan property dari class. Jadi jika query kita sama persis dengan class, maka secara otomatis class kita akan di populate.

Tags: ,