23 Okt 2009 ... Java Report Tutorial with Using JASPER and iReport. Well, it's my time to tell you
about Jasper Report with stupid ways. Apa maksud kata-kata ...
Java Report Tutorial with Using JASPER and iReport Well, it’s my time to tell you about Jasper Report with stupid ways Apa maksud kata‐kata di atas? Gini loh temen‐temen, Saya baru aja bisa belajar pake Jasper report tapi ga tau nama‐nama istilahnya, jadi ya dalam istilah bahasa Jerman disebut “Coro Bodone”. Begini ni ceritanya : Spesifikasi yang saya cobain: ‐Netbeans IDE 6.5 ‐MySQL 5.0 (server‐query‐administrarotr) ‐Plugin Jasper 3.1.2 ‐Printer HP 3740 series ‐Kertas A4 kosong buat nyobain print report ‐Rokok dua batang berikut dengan koreknya !! ‐Lagu Metal yang menderu‐deru ( salam horrogh horrogh ! ) Suatu hari Saya mau bikin Laporan(Report) dari table di database….mmmm…. Pertama kali temen‐temen kudu uda punya plugin‐nya….bisa di donlod di web nya, googling aja “Jasper+ireport+plugin”…. Saya uda donlod yang versi 3.6 dan 3.1.2. Isinya file‐file plugin format .nbm. Entah mengapa waktu saya pake versi 3.6 ga bisa jadi, mungkin ada yang ga compatible kali ya. Akhirnya saya memutuskan menggunakan yang versi 3.1.2, ada dua file yaitu : iReport‐nb‐3.1.2.nbm dan jasperserver‐plugin‐nb‐3.1.2.nbm. cara masukinnya gini loh…. Masukin ke menu tools‐>plugin‐> downloaded ‐> add plug in , seperti gambar di bawah ini :
Kalo uda di add , trus di install de, finish de, trus di restart tu netabeans biar ada perubahannya. Waktu buka netabeans , coba di cek di tools‐>plugin‐>Installed , kalo uda berhasil diintall plugin tadi, pasti muncul seperti di bawah ini, uda ada jasperserver serta ireport designer‐nya.
October 23, 2009
TUTORIAL JASPER – OLOAN M. SEMBIRING
Kalo uda gitu, temen‐temen bikin project baru, Java Aplication, kemudian library project nya ditambain ma MySQL JDBC driver serta Library Jasper Reportnya. Hahahaha…….Sekarang ni kita mo cobain bikin Reportnya….bikin report barunya getoo…let’s try guys ~o~ !
Trus di next sayank….ahhh…..enakk…..
October 23, 2009
TUTORIAL JASPER – OLOAN M. SEMBIRING
Trus pilih New, pilih Database JDBC Connection , next lagi sayank…ihhh….geli….
Terus perhatikan ni gambar di bawah, gimana carana bikin koneksi ke database
October 23, 2009
TUTORIAL JASPER – OLOAN M. SEMBIRING
Dan coba di test, bisa konek ga? Kalo berhasil ya berarti bener , passwordnya diisi juga tuh….kalo da bener pencet tombol save, kalo males pencet, minta bantuin papa mama adek kakak buat pencetin tu tombol save….kalo uda gitu, temen‐temen bisa tulis SQL‐nya manual, ato pake bantuan dari Design Query. Mmm…..misal ni saya mau ambil semua data dari table phonebook yang ada di database coba.
Kalo uda , ntar muncul nama‐nama field yang ada di table phonebook , pilih field mana yang akan dimunculin ntar di reportnya…seperti gambar di bawah ini loh
October 23, 2009
TUTORIAL JASPER – OLOAN M. SEMBIRING
Kalo uda di next aja, trus pilih mau di group by menurut apa(biasanya ID aja, biar urut)….kalo uda pilih layoutnya…. Saya pake yang Coloumnar Layout…. Kalo yang tabular ntar jadinya field akan ditulus menyamping kaya table aslinya di database…. Kalo uda finish de….
Nah tu uda jadi kan ? hahaha….. trus kalo uda jadi manggilnya gimana? Eit…sabar dulu…kita harus mengcompile design report ini ke bentuk .jasper, tinggal tekan preview aja, pake tu menu yang uda aku lingkarin sayank….hahahah…..memang ntar prosesnya ga berhenti‐henti , ntah kenapa, tapi coba temen‐ temen cek di directory project dimana report format jrxml itu berada, kalo uda muncul yang format .jasper berarti uda berasil disompile tu report.jrxml. Biarin aja proses di netbeans yang masih berjalan… karena ada sedikit masalah , yang bertuliskan : A javax.xml.parsers.FactoryConfigurationError exception has occurred. Please report this at http://www.netbeans.org/community/issues.html, including a copy of your messages.log file as an attachment. ……. Tapi ga papa, yang kita butuhin uda dapet, yaitu report format jasper. Selanjutnya temen2 bikin jFrameForm baru ( kalo ga tau ini apa, kebangetan !).
October 23, 2009
TUTORIAL JASPER – OLOAN M. SEMBIRING
Bikin satu buah button buat nampilin reportnya… tapi sebelumnya bikin class connection ke database, ni codingnya (jangan di copy paste dari tutor ini, tapi pahami saja dan lakukan sendiri sesuai apa yang temen ngerti)… public class MyConnection { private Connection con = null; public Connection getConnection() { return this.con; } public void closeConnection() { try { this.con.close(); } catch (SQLException ex) { Logger.getLogger(MyConnection.class.getName()).log(Level.SEVERE, null, ex); } } public MyConnection() { try { Class.forName("com.mysql.jdbc.Driver").newInstance(); this.con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sango", "root", "root"); } catch (Exception ex) { Logger.getLogger(MyConnection.class.getName()).log(Level.SEVERE, null, ex); } }
} trus diisi tu action di buttonnya (gampangnya double click aja tu button). Trus diisni coding di bawah ini : try { MyConnection con = new MyConnection(); String fileName = "D:/report/OLandTampand.jrxml"; //letak reportnya String filetoFill = "D:/report/OLandTampand.jasper"; //letak reportnya String filetoPrint = "D:/report/OLandTampand.jrprint"; //letak reportnya JasperCompileManager.compileReportToFile(fileName); Map param = new HashMap(); JasperFillManager.fillReportToFile(filetoFill, param, con.getConnection()); JasperPrint jp = JasperFillManager.fillReport(filetoFill, param, con.getConnection()); JasperViewer.viewReport(jp, false); JasperPrintManager.printReport(filetoPrint, true); } catch (JRException ex) { Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex); }
Coba perhatikan teman2, saya taroh file .jrxml ma .jaspernya di dir D:/report/ , biar gampang nyarinya, temen2 terserah mau taroh dimana file2 itu, maap ya saya ga bisa kalo pake format yang cari file ga pake cara gitu, tapi ada cara laennya ko, silahkan temen2 cari sendiri….kalo uda project‐nya di build dan dijalankan tepat pada jFrame itu , tekan aja F11 buat clean and build, dan shift+F6 buat run jFrame tadi….hehehehe…dan kalo button dipencet akan keluar seperti ini,…..
October 23, 2009
TUTORIAL JASPER – OLOAN M. SEMBIRING
Tu jadi kan…..?? selamat mencoba ya temen2…… NB: 1. Arti coding ini JasperViewer.viewReport(jp, false); Parameter false berarti saat report ditutup, frame induknya ga akan ikut ketutup, tapi kalo di set true maka frame induknya ikutan ilang. Kalo ga mudeng, cobain aja …. 2. Buat temen2 yang nemuin Printer Exception , tulisannya gini printer is not accepting job Artinya driver printer/printernya ga cocok, coba pinjem printer tetangga, kali tau bisa. Tapi denger‐denger juga ni dipengaruhi ma versi Javanya, saya pake JDK6u10, disuruh ganti ke JDK 1.4, mmm….tapi menurut hemat saya ganti printernya aja dulu, soalnya kadang downgrade versi Java mempengaruhi coding programnya (aku yo ra ngerti deng..^^) ….heheh 3. Kalo bisa versi iReport ma Jasper nya satu versi ,misal iReport 3.1.2 cocoknya ma Jasper 3.1.2, jangan pake versi laennya. Kalo ga sama kadang ga bisa baca format xml di report jrxmlnya, tapi biasanya kalo donlod uda di bikin satu bundle (.rar)kok dan pasti isinya memiliki versi sama antara jasper ma ireportnya. Referensi : Pengalaman Pribadi dari Sdr.Oland Tampand (mahasiswa FTI‐USKW yang paling cakep tu lohhh) Yongkie Purnomo (mahasiswa FTI‐Universitas Dunia Lain) Forum2 Internet Hendro Steven’s Weblog (dosen FTI‐UKSW)
October 23, 2009
TUTORIAL JASPER – OLOAN M. SEMBIRING
^^ Makasi yah uda mau cobain buka tutor ini…tutor di atas dijamin 111% jadi, kalo emang ga jadi silahkan cari solusinya sendiri, atau comment aja di bawah ya…. TC U. GBU ! Penulis merupakan mahasiswa pada Fakultas Teknologi Informasi – Universitas Kristen Satya Wacana berdomisili di Salatiga‐Ungaran. Buat para cewek‐cewek jangan copy foto saya ini ya, ntar takut cowony pada cemburu. Email :
[email protected] FB : oloan maulana sembiring Twitter : lupa…..cari aja gretlz … Blog : oloansembiring.wordpress.com