Cimande : Bagaimana mendapatkan nama column dari sebuah Table
Cimande Workspace adalah Framework buatan indonesia, lebih tepatnya dibuat oleh Frans Thamura. Cimande menggunakan 3 komponen utama yaitu : Spring, Struts, dan Hibernate. Di dalam Cimande ini juga, kita menggunakan konsep MVC atau lebih lengkapnya Model, View, Controller. Dalam kasus kali ini, saya mencoba membahas pada bagian Model (bagian yang menangani hal-hal tentang database). Ini adalah kasus dalam project terbaru saya saat ini yaitu : Blueoxygen Aconix
Langsung saja tanpa panjang lebar, karena masih banyak kerjaan yang harus diselesaikan. Dalam kasus ini, saya menggunakan fasilitas dari Hibernate. Hanya saja di dalam cimande, hibernate yang digunakan telah mengalami beberapa modifikasi di dalamnya.
Berikut ini adalah code yang dipakai dalam menggunakan hibernate dalam cimande untuk mendapatkan nama-nama column dalam sebuah table.
import org.hibernate.HibernateException;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.opensymphony.xwork2.ActionSupport;
public class metadata extends ActionSupport {
private int count;
private String[] input;
public String execute(){
try {
ResultSet con = hsf.createSession().connection().createStatement().executeQuery("SELECT * FROM article";
count = con.getMetaData().getColumnCount();
input = new String[count];
for(int i = 1 ; i < count ; i++){
input[i] = con.getMetaData().getColumnName(i);
System.out.println(input[i]);
}
} catch (HibernateException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return SUCCESS;
}
}
// Getter and Setter
Code diatas merupakan code yang digunakan menggunakan hibernate, selain menggunakan hibernate juga bisa menggunakan JDBC.