Its My Blog

Cari Blog Ini

  • Home
    • Version 1
  • Download
  • Social
  • Features
    • Lifestyle
    • Sports Group
      • Category 1
      • Category 2
      • Category 3
      • Category 4
      • Category 5
    • Sub Menu 3
    • Sub Menu 4
  • Contact Us
A. Landasan Teori

     Untuk membuat report di Java-Netbeans dengan menggunakan JasperReport dan iReport, sebelumnya kita perlu mengetahui pengertian dari JasperReport dan iReport terlebih dahulu, sebelum kita nanti membuatnya. Berikut adalah pengertiannya :
JasperReport : software(library) open source untuk reporting.
iReport : Visual Designer untuk membuat laporan yang kompleks, menggunakan JasperReport Library.
Setelah kita mengetahui pengertian dari JasperReport dan iReport, selanjutnya kita akan melakukan installasi JasperReport dan iReport pada Java Netbeans. 
kali ini kita akan menggunakan :
iReport versi 5.3.1
JasperReport versi 3.5.1
Jasperserver versi 3.5.1
disamping itu, kita juga membutuhkan beberapa library pendukung JasperReport antara lain :
mysql-connector-java-5.1.5-binjasperreports-3.5.1jasper-compiler-jdtcommons-logging-1.1commons-logging-1.0.4commons-digester-1.7common-collections-2.1.1commons-beanutils-1.7

B. Hasil Praktikum

     Setelah kita mengetahui apa itu JasperReport, iReport, dan juga sudah tahu apa saja yang kita gunakan saat instalasi JasperReport dan iReport pada Java Netbeans. 
  • Proses Instalasi
  1. Klik Tools > Plugins

  2. Klik Download > Add Plugins.. (select all plugin yang sudah kalian download) > Open

  3. Setelah file plugins sudah kita Open, selanjutnya install semua pada plugins. tunggu sampai selesai.
  4. Finish (proses installasi selesai)
  • Membuat Class Report.jrxml dan Add Library pendukung JasperReport
  1. Buatlah class Report.jrxml dalam satu package dengan class koneksi dan table yang pernah kita buat sebelumnya. caranya adalah : 
  2. Klik Kanan pada package > New > Report Wizard
    kalau belum ada pilihan Report Wizard, caranya adalah :
    Klik Kanan pada package > New > Other > Pilih Report Wizard 

  3. Pada Step ini ada beberapa hal yang harus kita perhatikan, seperti berikut ini :
  • isikan Name and Location (untuk ekstensi file namenya biarkan .jrxml) > Next
  • Klik New (untuk mengganti Connections/Data Sources) > pilih Database JDBC Connection > Next.
  • Masih Pada Steps ke-2 setelah tadi kita Next,kita harus mengisikan Name Database JDBC Connection, JDBC Driver (sesuaikan dengan DBMS yang kita pakai), JDBC URL (sesuaikan dengan database yang kita gunakan), Username dan Password (sesuaikan dengan Username dan password saat kita mengakses database kita). setelah semua terisi, kemudian klik Save.
  • Kemudian, ketikkan Query berikut : Select * from Mahasiswa; setelah itu klik Next
untuk masuk ke tahap berikutnya, kita harus memasukkan password (sesuaikan dengan password yang kita masukkan pada Steps 2.c).
  • Pada tahap ini kita harus memindahkan semua Fields yang ada ke textfield sebealh yang kosong. kemudian Next.
berikut ini tampilan setelah di kita memindahkan semua Field yang ada.
  • Kosongkan semua Group By > Next
  • Pada Step terakhir ini, pilih Tabular Layout > Next
  • Klik Finish.

Tampilan Report

  • Proses Pemanggilan File JRXML di Java
Kali ini kita akan membahas bagaimana cara memanggil file iReport yang berekstensi .jrxml agar dapat dieksekusi dari program dan menampilkannya ke dalam sebuah window, sehingga kita dapat melihat hasil laporan yang telah kita buat dengan iReport.
Sebelumnya, jangan lupa untuk mengimport beberapa library standar (sesuaikan dengan versi iReport) berikut ini yang digunakan ketika menjalankan program ke dalam project.
  • mysql-connector-java-5.1.5-bin
  • jasperreports-3.5.1
  • jasper-compiler-jdt
  • commons-logging-1.1
  • commons-logging-1.0.4
  • commons-digester-1.7
  • common-collections-2.1.1
  • commons-beanutils-1.7
kemudian kita masukkan ke dalam library project yang sudah dibuat seperti berikut :
  • Klik kanan pada Library > Add JAR/Folder 
  • berikut ni adalah tampilan berikutnya, Select All Library > Open
  • Finish 
Berikut ini adala tampilan Librariesnya setelah semua Library pendukung Jasper Report sudah kita Open

Setelah semuanya selesai, maka kita bisa melanjutkannya dengan membuat class java untuk memanggil file yang telah dibuat. untuk mempermudah gambaran kode programnya disini terdapat beberapa contoh listing dimana file report dipanggil berdasarkan tombol "print" sebagai berikut :

Setelah kita mengetahui contoh listingnya,.. sekarang kita coba untuk mengujinya

1. Pastikan Project Table dan koneksi pada pertemuan kemarin masih ada.
2. Open Project Table > Design > Tambahkan button "Print". seperti berikut ini :
3. Ketikan source codenya sesuai dengan contoh listing di atas. Berikut ini contohnya :

4. Berikan Action pada Button Print yang sudah kita buat. berikut source codenya.

5. Setelah program di run, berikut ini adalah tampilan Reportnya saat kita Klik Tombol Print.

Sampai dari sini kita bisa manampilkan report yang sudah kita buat. Kalau kita menginginkan untuk menampilkan salah satu data saja,. kita bisa menambahkan Parameter., misalnya kita bisa menggunakan parameter "nim mahasiswa". 

1. Pastikan kalian masih dalam project yang sama yaaa,... 
2. Klik class report yang sudah kita buat > Designer > Report Inspector > Add Parameter.

3. ganti nama parameter yang sudah kita buat, misal dengan nama "nim". kemudian Klik properties
    dan ganti parameter classnya menjadi "java.lang.Integer".

4. Klik tombol Tombol di samping preview.

5. Ganti Querynya dengan Query di bawah ini. kemudian Klik OK

6. Masuk pada class utama, tempat kita buat table. kemudian ganti method "param.clear();" menjadi
    "param.put("nim", Integer.parseInt(txtNim.getText()));" setelah itu running programnya.
   
    NB : "nim" bisa di sesuaikan dengan nama parameter yang sudah kita buat.

7.  Masukkan salah satu Nim yang sudah ada pada database > Klik Print.
     Maka yang ditampilkan hanya satu data mahasiswa saja, sesuai dengan nim yang kita masukkan.

Ok,.. sampai disini dulu ya,. dan SELAMAT MENCOBA ! 


Kesimpulan, Kritik, Saran

Sebelum kita mencoba membuat iReport, sebaiknya kita harus mengetahui terlebih dahulu penjelasannya, kemudian bagaimana cara installasinya, dan apa saja yang di perlukan untuk installasi JasperReport dan iReport ini. kita juga harus mengetahui library pendukung untuk JasperReport. dan kita juga harus lebih teliti dalam menguji coba iReport kali ini, karena kita harus mencobanya step by step yang saling berhubungan.
Semoga bisa bermanfaat bagi pembaca, Amiiin..

MATERI

Langkah-langkah Koneksi database

Terdapat beberapa langkah yang secara umum harus dilakukan sehingga aplikasi yang berbasis Java dapat berinteraksi dengan database server. Langkah-langkah tersebut sebagai berikut :

1. Impor package java.sql
2. Memanggil Driver JDBC
3. Membangun Koneksi
4. Membuat Statement
5. Melakukan Query
6. Menutup Koneksi



1. Impor package java.sql

Pertama-tama yang harus dilakukan sebelum Anda membuat program JDBC adalah mengimpor package java.sql terbih dahulu, karena di dalam package java.sql tersebut terdapat kelas-kelas yang akan digunakan dalam proses-proses berintekasi dengan database server misalnya kelas DriverMaganer, Connection, dan ResultSet. Hal ini sangat penting dilakukan karena bagi pemula seringkali lupa untuk mengimpor package yang kelas-kelas yang akan digunakan terdapat di dalamnya, sehingga mengakibatkan kegagalan dalam mengkompile program Java. Adapun listing untuk mengimpor package java.sql adalah sebagai berikut :
Import java.sql.*;
Listing ini dituliskan sebelum Anda menulis kelas.


2. Memanggil Driver JDBC

Langkah pertama untuk melakukan koneksi dengan database server adalah dengan memanggil JDBC Driver dari database server yang kita gunakan. Driver adalah library yang digunakan untuk berkomunikasi dengan database server. Driver dari setiap database server berbeda-beda, sehingga Anda harus menyesuaikan Driver JDBC sesuai dengan database server yang Anda gunakan. Berikut ini adalah listing program untuk memanggil driver JDBC.
Class.forName(namaDriver); atau Class.forName(namaDriver).newInstance(); 
Kedua cara di atas memiliki fungsi yang sama yaitu melakukan registrasi class driver dan melakukan intansiasi. Apabila driver yang dimaksud tidak ditemukan, maka program akan menghasilkan exception berupa ClassNotFoundException. Untuk menghasilkan exception apabila driver tidak ditemukan, maka diperlukan penambahan try-catch. Adapun cara menambahkan try-catch untuk penanganan error apabila driver tidak ditemukan, sebagai berikut :
Try {Class.forName(namaDriver);} catch (ClassNotFoundException e) {… Penanganan Error ClassNotFoundException}

3. Membangun Koneksi

Setelah melakukan pemanggilan terhadap driver JDBC, langkah selanjutnya adalah membangun koneksi dengan menggunakan interface Connection. Object Connection yang dibuat untuk membangun koneksi dengan database server tidak dengan cara membuat object baru dari interface Connection melainkan dari class DriverManager dengan menggunakan methode getConnection().
Connection koneksi = DriverManager.getConnection(<argumen>);
Untuk menangani error yang mungkin terjadi pada proses melakukan koneksi dengan database maka ditambahkan try-catch. Exception yang akan dihasilkan pada proses ini adalah berupa SQLException. Adapun cara penulisan listingnya adalah sebagai berikut :
try {
… koneksi database
} catch (SQLException sqle){
… penanganan error koneksi
}
Sebenarnya ada beberapa macam argumen yang bisa digunakan untuk membangun koneksi melalui method tertentu, tapi disini akan di bahas satu arguman saja yang biasa digunakan untuk membangun koneksi yaitu argumen getConnection(String url, Properties info) :
getConnection(String url, Properties info)
Pada methode ini memerlukan URL dan sebuah object Properties. Sebelum menggunakan methode ini, Anda harus melakukan import package berupa java.util.*, ini dikarenakan object Properties terdapat pada package tersebut. Object Properties berisikan spesifikasi dari setiap parameter database misalnya user name, password, autocommit, dan sebagainya. Berikut ini contoh penggunaan methode ini didalam program :
try {
String url = “jdbc: postgresql://localhost:5432/praktikumdbd”;
Properties prop = new java.util.Properties(); // tidak mengimpor kelas
prop.put(“user”,”NamaUser”);
prop.put(“password”,”datapassword”);
Connection koneksi = DriverManager.getConnection(url, prop);
System.out.prinln(“Proses apabila koneksi sukses”);
} catch (SQLException sqle) {
System.out.println(“Proses apabila koneksi gagal dilakukan”);
}

4. Membuat Statement

JDBC API menyediakan interface yang berfungsi untuk melakukan proses pengiriman statement SQL yang terdapat pada package java.sql. Statement yang ada secara umum digunakan terdiri dari berikut :

Statement

Interface ini dibuat oleh methode Connection.createStatement(). Object Statement digunakan untuk pengiriman statement SQL tanpa parameter serta Setiap SQL statement yang dieksekusi dikirim secara utuh ke database.
Statement stat = Connection.createStatement();
PreparedStatement

Interface ini dibuat oleh methode Connection.prepareStatement(). Object PreparedStatement digunakan untuk pengiriman statement SQL dengan atau tanpa parameter. Interface ini memiliki performa lebih baik dibandingkan dengan interface Statement karena dapat menjalankan beberapa proses dalam sekali pengiriman perintah SQL, pengiriman selanjutnya hanya parametered querynta saja.
PreparedStatement stat = Connection.prepareStatement();

5. Melakukan Query

Setelah kita memiliki object statement, kita dapat menggunakannya untuk melakukan pengiriman perintah SQL dan mengeksekusinya. Methode eksekusi yang digunakan untuk perintah SQL terbagi menjadi dua bagian yaitu untuk perintah SELECT methode eksekusi yang digunakan adalah executeQery() dengan nilai kembaliannya adalah ResultSet, dan untuk perintah INSERT, UPDATE, DELETE methode eksekusi yang digunakan adalah executeUpdate(). Berikut ini adalah contoh melakukan eksekusi perintah SQL dan mengambil hasilnya (ResultSet) dengan menggunakan perintah SELECT :
String sql = “SELECT kode, nama, alamat, kelas FROM dataSiswa”;ResultSet set = stat.executeQuery(sql);while (set.next()) {String kode = set.getString(“kode”);String nama = set.getString(“nama”);String alamat = set.getString(“alamat”);String kelas = set.getString(“kelas”);}
Berikut ini adalah contoh melakukan eksekusi perintah SQL dengan menggunakan perintah DELETE.
String sql = “DELETE FROM data_siswa WHERE kode = “1234”;
PreparedStatement stat = konek.prepareStatement(sql);
stat.executeUpdate();

6. Menutup Koneksi

Penutupan terhadap koneksi database perlu dilakukan agar sumber daya yang digunakan oleh object Connection dapat digunakan lagi oleh proses atau program yang lain. Sebelum kita menutup koneksi database, kita perlu melepas object Statement dengan kode sebagai berikut :
statement.close();
Untuk menutup koneksi dengan database server dapat kita lakukan dengan kode sebagai berikut :
connection.close();

Praktikum

Pada materi kali ini akan sedikit membubuhkan tutorial untuk pengkoneksian database ke postgreSQL. Seperti berikut langkah-langkahnya :

1. buatlah project baru pada netbeans
2. pada project tersebut, klik kanan – properties
3. pilih Libraries pada list Properties
4. add Library
7. add JAR/Folder
8. browse file konektor PostgreSQL
9. ambil file konektor, semisal :postgresql-9.0-801.jdbc4.jar atau versi yang lain.
10. kemudian open
11. Klik OK

12. coba lihat diproject netbeans – Libraries seperti gambar dibawah ini:


Setelah selesai mengkoneksikan JAVA dengan PostgreSQL menggunakan libraries yang tersedia, sekarang mari kita buat aplikasi menggunakan gui builder yang disediakan oleh netbeans melalui class JFrame. Buatlah gui sama seperti gambar berikut :


Untuk membuat class JFrame cukup dengan membuat class baru pada project yang sudah di ada. Seperti gambar berikut :

untuk membuat class JFrame cukup klik kanan pada package yang sudah ada kemudian pilih JFrame Form, kemudian akan muncul jendela New JFrame Form, isikan nama class kemudian klik finish.

Setelah masuk pada Form JFrame, kemudian buatlah desain menggunakan gui builder sehingga membentuk desain sama seperti gambar di atas.

Setelah gui nya jadi sekarang saatnya mendiskripsikan variabel yang nanti akan di gunakan untuk membangun system tersebut dan mengkoneksikannya menggunakan method koneksi, sebagai berikut :


Kemudian berikan event handling pada setiap button, yang pertama kita akan memberikan event handling pada button hapus. Berikut kode progran untuk delete :


Kemudian berikan event handling pada button simpan, berikut kode program untuk insert :


Kemudian berikan event handling pada button cari, berikut kode program untuk select :


Kemudian berikan event handling pada button edit, berikut kode program untuk update :


Kemudian berikan event handling pada button tampil, berikut kode program untuk select :


Postingan Lebih Baru Postingan Lama Beranda

ABOUT ME

I could look back at my life and get a good story out of it. It's a picture of somebody trying to figure things out.

SUBSCRIBE & FOLLOW

POPULAR POSTS

  • Modul 9 - Koneksi PostgreSQL pada Java (Netbeans)

Categories

  • Laporan Praktikum 10

Advertisement

Formulir Kontak

Nama

Email *

Pesan *

What's Awesome

  • Modul 9 - Koneksi PostgreSQL pada Java (Netbeans)
    MATERI Langkah-langkah Koneksi database Terdapat beberapa langkah yang secara umum harus dilakukan sehingga aplikasi yang berbasi...
  • Modul 10 - pembuatan laporan dengan ireport
    A. Landasan Teori      Untuk membuat report di Java-Netbeans dengan menggunakan JasperReport dan iReport, sebelumnya kita perlu mengeta...
  • Modul 6 - Normalisasi
    Pengertian Normalisasi Istilah Normalisasi berasal dari E. F.Codd, salah seorang perintis teknologi basis data. selain dipakai sebagai met...
  • Modul 5 - Agregasi SQL dan View
    A. DASAR TEORI Desain Basis Data memiliki banyak sekali perintah yang bisa kita gunakan untuk mendesain Basis Data tersebut. Intinya ki...
  • Modul 3 - Perintah Dasar SQL
    pertemuan ketiga, tentang perintah dasar SQL.. sebelum kita lanjut, sebaiknya kita memahami lebih mendalam tentang modul sebelumnya, kalau...
  • Dasar Macromedia/Adobe Flash
    Langkah-langkah Pembuatan Background Langkah-langkah pembuatan background pada media pembelajaran adalah sebagai berikut: a. Membuka...
  • Bahasa Indonesia
    Pemakaian huruf: · Huruf abjad · Huruf vokal · Huruf konsonan : selain huruf fokal · Huruf gabungan konsona...
  • KARYA TULIS ILMIAH
    KARYA TULIS ILMIAH PERANAN GADGET       OLEH : ANAS ABDUR ROHIM K. ( ...
  • Langkah Dasar Notepad++
    Tutorial: 1. Install Notepad++ 2. Klik new file, pilih HTML 3. Save as ex. ‘Weboender.html’ 4. Setelah itu ketik script code dibawah ini ...
  • Modul 7 - SUB QUERY dan INDEKS
    Landasan Teori 1.       SELECT INTO STATEMENT Query  select  into  statement  merupakan  query  SQL  yang  digunakan  untuk mengo...

Explore The Archive

  • ▼  2014 (10)
    • ▼  Desember (2)
      • Modul 10 - pembuatan laporan dengan ireport
      • Modul 9 - Koneksi PostgreSQL pada Java (Netbeans)
    • ►  November (3)
    • ►  Oktober (3)
    • ►  September (2)
  • ►  2013 (9)
    • ►  September (9)
Diberdayakan oleh Blogger.

Oddthemes

Copyright © Its My Blog. Designed by OddThemes