Jun 292009
 

Tujuan akhir dari sebuah pembautan program adalah laporan terkadang ada user yang mintanya macem – macem ada yang fanatik dengen excel, atau pdf dan harus begini begitu banyak deh maunya, kalo sudah begini jadi males deh.

Ok  langsung saja pada tujuan tutorial ini adalah untuk membuat report dengan bentuk csv (Comma-Separated Values) yang akan kita gunakan pada kali ini adalah Class File dan Class FileWriter. berikut adalah sournya silakan mengembangkannya

/*
* Desain by mbahsomo
* email   : mbahsomo@gmail.com
* website : http://www.sugik.do-event.com
* ===============================================================
*     Semua sorce dalam program ini dibawah license [GPL]
*     Silakan Untuk mengembangkan dan memperbanyak source ini
*     Dengan tidak menghilangkan nama pembuat
* ===============================================================
*/

package mbahsomo.tools;

import java.io.File;
import java.io.FileWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import javax.swing.JOptionPane;

/**
*
* @author mbahsomo
*/
public class classCSV {
private Connection conn;

public classCSV(Connection conn) {
this.conn = conn;
}

/*
* 93 smalldatetime
* -6 tinyint
*  5 smallint
*  4 int
*  3 money
*  7 real
*/
public void TulisCSV(String sql, String FTujuan){

PreparedStatement stmt = null;
ResultSetMetaData metaData=null;
try{
stmt = conn.prepareStatement(sql);
ResultSet rset = stmt.executeQuery();
FileWriter writer = new FileWriter(FTujuan);
metaData = rset.getMetaData();
int jmlKolom =metaData.getColumnCount();
while (rset.next()) {
for(int i=1 ; i<=jmlKolom ; i++){
if (metaData.getColumnType(i) == 12 || metaData.getColumnType(i) == 1)
writer.append(“‘” + rset.getString(i) + “‘”);
else
writer.append(rset.getString(i));

if(i!=jmlKolom){
writer.append(“;”);
}
}
writer.append(‘\n’);
}
writer.flush();
writer.close();
JOptionPane.showMessageDialog(null, “Proses selesai \nData tersimpan di\n” + new File(FTujuan),”Sukses”,0 );
}catch(Exception e){
JOptionPane.showMessageDialog(null, “Ada Kegagalan\n” + e.getMessage(),”Gagal”,0);
}
}
}

Facebook Comments

  3 Responses to “how to generate csv with java”

  1. This is a great resource for anyone who blogs!!

  2. I love sugik.do-event.com , bookmarked for future reference

    prohormones

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

(required)

(required)