Wednesday 24 February 2010

Interface MySQL dengan HeidiSql

(My Documentation)
ass,

Interface adalah suatu penghubung antara sesuatu yang berlainan, Disini saya tidak akan membahas penghubung apa aja tu yang berlainan(hehehehehehe). Ok kembali ke judul..., Interface MySQL ada banyak dan mungkin kita semua sudah pernah memakainya . Interface MySQL ada MySQL front, HeidiSQl, langsung dari dos ny, dan bnyak lagi.

Disini saya akan membahas tenatang HeidiSQL, yang pasti HeidiSQL ini free, jadi kita tak perlu pusing mikirin license nya(hehehehehe). Kalau belum ada Heidi nya bisa di download disini.

Setelah diinstall lalu jalankan, maka dia akan minta setting koneksi . ambil new ,buat description terserah aja. lalu ok isikan password sesuai dengan password mysql. lalu save and connect.


Setelah connect akan tampil gambar seperti di bawah ini :


Untuk buat untuk buat database baru tinggal klik tool lalu create database, begitu juga kalau nambah table. setelah di buat maka akan tampil seperti gambar di bawah ini :

Dan ini isi dari table nya :Dari gambar diatas dapat dilihat , Ada tab host, database,table,data,query. Tab host digunakan untuk melihat settingan db, database untuk liat db apa aja yang udah ada,table untuk melihat isi dari database, data untuk melihat apa aja isi dari table, dan query adalah tempat pemanggilan data.

Dari Heidi SQL juga bisa create db dengan format txt, tinggal ambil Export-export table as SQL, dan juga bisa mengimpor data SQL yang sudah kita buat di txt dengan ambil Import-load SQL file.

OK mungkin hanya tu saja yg bisa di jelasin

Tuesday 23 February 2010

report java with i report

Ass,
Report adalah bentuk akhir dari program yang kita buat, dimana disana ditampilkan data2 yang sudah kita entrykan. Dalam blog ini sudah ada dibahas tentang buat report tapi menggunakan java secara langsung tidak memakai interface lain. Interfacenya seperti datavision, crystal clear, i report dan banyak tool lain yang bisa di jadikan report fro java. Kali ini saya mau membahas report dengan menggunakan I Report(walaupun masih newbie sih......, :-)) .

OK pertama yang dilakukan sudah pasti harus ada db nya, lalu beberapa data yang sudah di entrykan. setelah itu baru buat report , saat ini saya masih memakai i report 2.0.3(blum sempat nyoba yang baru coy).
pertama kita rancang dlu di ireport seperti ini :



hehehe di salah satu report yang qw pake di program claim kantor qw, simple sih tapi alhamdullilah saya nyarinya dengan keringat sendiri...hehehehe...., nyari nya aja smpe 1 mggu...gila ngk tu....tapi skrang tmen2 qw bnyak pakenya......, ok balik ke topik.

Disana ada tittle bisa kita buat company name dan logo mereka dan bisa ditambahkan detail perusahaannya. Sekarang masuk ke isi nya : dimana di ireport ini saya memberikan parameter berdasarkan nik,

langakah pertama: kita harus menentukan Connection/Data Sourcesnya terlebih dahulu, bisa di ambil di Data. lalu ambil Connection/Data Sources-new-Database JDBC Connection(saya masih memakai cara clasicc hehehehe)-lalu buat nama db ny - isi jdbc driver(sun.jdbc.odbc.JdbcOdbcDriver) dan jdbc url (jdbc:odbc:koneksi name di odbc) lalu tekan tes jika successfull ok lalu save. jika belum silahkan cek koneksi nya kembali.

langkah kedua: ubah settingan jrxml ke jasper, karena kita akan memanggil file nya dengan .jasper.
Silahkan ke Option-setting- tab compiler-checklist Use Report Directory Compile- lalu hilangkan checklist keep .java file. ok apply and save.

langkah ketiga: lakukan settingan report query untuk membaca data yang ada dalam database. silahkan ke Data- Report Query - silahkan entrykan querynya. Karena tadi memakai parameter maka kita harus setting juga parameternya , silahkan ke View-Parameter- new-isikan parameternya dan jgn lupa cheklist use as a prompt dan isi default value nya lalu ok.

langkah ke empat : mendesain data diambil dari View-Field- lalu tarik fieldnya ke desain. untuk total claim kita lakukan penjumlahan dari jumlah claim bisa dengan menggunakan mengetikan $V{SUM_jmlh_claim_2} di text field expression, begitu juga dengan sisa plafon dengan mengetikan new java.lang.Integer( ($V{SUM_plafon_1}.intValue()) -($V{SUM_jmlh_claim_2}.intValue()) ).

ok selesai cara buat report di report, coba lalukan execute supaya data bisa d create ke jasper. silahkan ke Build-execute(with active connection). masukan parameter lalu ok . jika terjadi error coba cek kembali settingan dari awal.

sesudah data berhasil di compile di I Report, sekarang cara pemanggilannya di java dengan tampilan ada pemanggilan parameternya
menggunakan script dibawah ini untuk tombol print :
try{
String nm_file= "E:\\path dimana letak laporannya\\'nama laporan'.jasper";
String driver= "sun.jdbc.odbc.JdbcOdbcDriver";
String kon = "jdbc:odbc:nama koneksi odbc";
String user ="";
String pass ="";

HashMap parameter = new HashMap();
parameter.put("nama parameter",jTextField1.getText());

Class.forName(driver);
Connection con = DriverManager.getConnection(kon,user,pass);

File report_file = new File(nm_file);
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(report_file.getPath());
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,parameter,con);

JasperViewer.viewReport(jasperPrint,false);
JasperViewer.setDefaultLookAndFeelDecorated(true);
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Data tidak dapat dicetak !"+e);
}

jangan lupa untuk memasukkan :
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
import java.util.HashMap;
import java.io.File;

dan jangan lupa juga menambahkan beberapa library untuk pemanggilannya di program lalu cari libraries- klik kanan -add jar/folder lalu open. Library yang di butuhkan adalah
- commons-beanutils-1.7.jar
- commons-collections-2.1.jar
- commons-digester-1.7.jar
- commons-logging-1.0.2.jar
- commons-logging-api-1.0.2.jar
- jasperreports-2.0.3.jar
- mysql-connector-java-3.1.11-bin.jar
Library ini dapat dilihat dalam file IReport 2.0.3.

Dengan adanya interface report ini akan lebih memudahkan kita untuk merancang report, tidak seperti buat report manual dari java yang harus detail membuat scriptny satu2 dengan tingkat kesalahan yang besar. Mohon maaf ya kalao ada kalau ada kesalahan, dan terima kasih buat semuanya......Wss