export html table ke dalam bentuk excel
korang kadang-kadang mesti terpikir macam mane nak export html kepada dalam bentuk excel. sebab korang mesti ada nak buat reporting dalam excel kan?
so macam ni.
korang fetch dari database data dan letakkan dia dalam bentuk html table
so korang buat lah satu jsp file contoh name generateExcel.jsp
generateExcel.jsp
<TABLE>
<TR><TD>2</TD></TR>
<TR><TD>3</TD></TR>
</TABLE>
then lepas dah ada file tu. korang edit folder tu then tambah coding cam kat bawah ni
Response.ContentType = “application/vnd.ms-excel”
<TABLE><TR><TD>2</TD></TR>
<TR><TD>3</TD></TR>
</TABLE>
simpledateformat
fuh.. ari ni saja posting aku yang ke 3 untuk tutorial. bukan ape, sebenarnya posting-posting tu adalah posting tertanguh yang memang aku nak post pun, tapi tak sempat.
ok. korang mesti akan bermain dengan time dan date kan? so post kali ni mudah aje, camne korang nak paparkan current date and current time mengikut sistem yang korang tengah guna skarang.
fetch database guna join
Korang dalam tengah buat2 system, mesti ada masa korang terpaksa untuk guna 2 atau lebih database dalam satu masa. sebagai contoh, korang nak buat senarai student yang mana mungkin korang kene juga select data daripada table yang berlainan. so sekarang aku nak ajar korang camne nak select table lebih dari satu.
kenapa aku buat topic fetch database guna nested loop pada topic tu walhal fetch table yang aku nak ajar ni ada 2 cara, iaitu korang boleh guna join dan korang boleh guna nested loop seperti yang aku akan tunjukkan jap lagi.
so untuk cara yang mudah. sebagai contoh korang ada table student(ukno), asrama(ukno,nobilik), kursus(kodkursus), pendaftaran(ukno, kodkursus). semua yang dalam kurungan adalah primary key dan foreign key yang terlibat (kalau tak tau apa tu primary key dan foreign key, sila buat carian melalui google)
so korang nak select pelajar yang mengambil kursus TMK4201
bila nak melakukan carian pelajar yang mengambil kursus TM4201, ia mungkin tidak menjadi masalah apabila hanya memerlukan penggunaan “join” sahaja seperti contoh dibawah :
nota: aku hanya akan menggunakan kaedah jsp dan java dalam setiap coding dibawah dan coding yang aku gunakan adalah mempunyai perkaitan dengan tutorial jsp yang lepas aku post.
<head><jsp:useBean id=”data” class=”mysql.mysql”/></head> //create satu object data menggunakan class dalam package mysql dan bernama mysql
data.ConnectionDB(“jdbc:mysql://localhost/temuduga”,”root”,”root”); // sambung kepada database
ResultSet rs = data.ExeD(“SELECT * FROM student s, pendaftaran p WHERE p.nouk=s.nouk and p.kodkursus=’TMK4201”” );
int bil = 1;
if(rs.next()){
do{
out.println(“no “+bil);
out.println(rs.getString(“s.namaPelajar”));
out.println(rs.getString(“s.nouk”));
out.println(rs.getString(“p.kodkursus”));
bil++;
}while(rs.next());
so tu untuk simple fetch lah.. untuk guna nested loop bila masalah korang yang perlu fetch daripada table yang tak berkait dengan table yang korang sedang fetch, tapi kene jugak fetch (entah ape-ape ayat aku ni) nanti aku tunjukkan lain kali. penyelesaian tu aku pecah kepala sampai sminggu nak cari penyelesaian dia.