Senin, 08 Desember 2014

praktikum DBD(pertemuan11)

BAB X 
PEMBUATAN LAPORAN DENGAN IREPORT 

A. Landasan Teori
iReport adalah tools yang memudahkan Anda membuat laporan. Biasanya iReport di gunakan dalam bahasa pemrograman Java. iReport bersifat open source jadi Anda bebas menggunakan dan tidak perlu membeli lisensi untuk mengembangkannya.
  • Langkah Kerja 

Ireport Materi kali ini akan membubuhkan tutorial untuk pembuatan laporan menggunakan ireport 3.5.1. Seperti berikut langkah-langkahnya : 

1. Pastikan didalam PostgreeSQL sudah ada database akademis dan tabel Mahasiswa seperti pada pembahasan pada modul sebelumnya selain itu periksa plugin ireport 3.5.1. di netbeans apakah sudah terinstall. 

2. Setelah itu,kita akan membuat report menggunakan Report Wizard seperti dibawah ini: 

3. Tahap Pertama silahkan pilih report wizard. Sebagai berikut : 

4. Kemudian berikan nama file dan pilih dimana tempat file tersebut kita simpan.

5. Pada tahap ini kita akan mulai mengkoneksikan ireport dengan dbms PostgreeSQL. Klik tombol view kemudian pilih ”Database JDBC Conection”. 

6. Setting koneksi nama database,username dan password dari IReport ke PostgreSQL,seperti gambar dibawah ini: 

setelah diisi semuanya klik tombol Test untuk mengecek apakah setingan yang kita buat berhasil,setelah berhasil klik tombol Save. 

7. Setelah koneksi berhasil,jalankan Query dibawah ini untuk mencetak Field yang ingin digunakan dalam pelaporan hasil pemeriksaan,setelah itu klik tombol Next : 

8. Setelah itu muncul semua Field yang mau kita cetak,klik tombol ”>>” untuk memindahkan Field yang mau kita cetak ke area kanan. 


9. Field yang mau kita cetak, Setelah itu klik tombol Next : 

10. Pada tahap ini kita pilih Field mana yang kita buat Group kemudian Klik tombol Next untuk mengikuti tahap selanjutnya. 

11. Pilih jenis report ”Tabular Layout ”untuk membuat report seperti Tabel,lalu klik tombol Next : 

12. Hasil Report secara kasarnya adalah seperti dibawah ini, rubah title menjadi seperti dibawah ini : 

13. Klik View untuk melihat hasilnyadan mengecek apakah ada kesalahan dalam pembuatan report : 

14. Ok. Maka pembuatan Ireport selesai. 
  •  Pemanggilan File JRXML di Java 
Kali ini akan membahas bagaimana cara memanggil file ireport yang berextensi .jrxml agar dapat dieksekusi dari program dan menampilkannya ke dalam sebuah window, sehingga kita dapat melihat hasil dari 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: 
1. commons-beanutils-1.7.jar 
2. commons-collections-2.1.jar 
3. commons-digester-1.7.jar 
4. commons-logging-1.0.jar 
5. Jasperreport-3.5.1.jar 
6. jasper-compiler-jdt.jar 
Kemudian kita masukkan kedalam library project yang sudah dibuat seperti berikut : 

 Setelah selesai maka bisa dilanjutkan membuat kelas java untuk memanggil file yang telah dibuat. Untuk mempermudah gambaran kode programnya disini terdapat contoh listingdimana file ireport dipanggil berdasarkan tombol “print”sebagai berikut: 

Hasil yang didapat dari kode program diatas sebagai berikut : 


B. Hasil Praktikum
1. Buatlah file jrxml seperti tutorial diatas namun menggunakan database akademik. Laporan berupa NIM,nama mahasiswa, nama Fakultas dan Jurusan.

Berikut Previewnya :
* data diambil dari database mahasiswa

2. Buatlah form pada netbeans dan buatlah tombol untuk pemanggilan file ireport yang telah dibuat!


Ketika Tombol Print di klik. Maka akan muncul sebagai berikut :

3. Buat modifikasi laporan diatas sehingga laporan yang akan di print berdasarkan NIM mahasiswa yang berasal dari textfield!

Kita harus membuat jrxml baru dengan query baru.
Kemudian tambahkan parameter. Pada contoh ini saya masukkan parameter NIM. Dan pada bagian properties ubah Parameter Class menjadi java.lang.Integer.
edit query dan tambahkan WHERE NIM = $P {NIM};
Tambahkan tombol Print Baru dan JTextField, dan berikan coding untuk Tombol Print Baru sebagai berikut :



maka akan muncul data dari mahasiswa yang sesuai dengan NIM yang dimasukkan pada JTextField. Seperti contoh saya masukkan NIM mahasiswa 1.

Tugas Rumah 
1. Buat laporan praktikum menggunakan DBMS mysql untuk mengerjakan tugas praktikum 1-3 dan tugas rumah nomor 2 letakkan di blog. 

2. Buatlah aplikasi untuk laporan dengan desain seperti sebuat nota dan kwitansi sehingga akan muncul laporan seperti berikut  : 
- Kwitansi 

- Nota 

langkah pertama buatlah tabel dengan data sesuai dengan kwitansi tersebut !
buat iReport dan design bentuknya sesuai yang diinginkan

C. Evaluasi Perbandingan


D. Kesimpulan
iReport merupakan free and opensource software.Jadi intinya kita dapat menggunakannya tanpa membayar biaya licensi,tetapi untuk keberlangsungan pengembangan software tersebut tidak ada salahnya kita ikut memberikan donasi kepada developer software tersebut. Kemampuan iReport juga tidak kalah dengan dengan Crystal Report lho.iReport tersedia untuk berbagai macam sistem operasi.

E. Kritik dan Saran
Pada modul hanya diberikan langkah langkah dalam membuat iReport dan memberikan Action pada suatu tombol. Tanpa ada penjelasan tentang parameter, mengatur letak Report, Edit Properties pada report, dsb. 
Modul cenderung hanya menjelaskan tentang bagaimana cara membuat iReport tanpa memberitahu cara memodifikasi IReport.
Sebaiknya dalam modul lebih diperjelas bagaimana cara memodifikasi iReport tersebut, sehingga pembelajaran jadi lebih optimal. Karena sesungguhnya faktor yang paling sulit adalah saat pemodifikasian tersebut.

F. Daftar Pustaka
modul praktikum desain basis data 2014.pdf
http://bisakomputer.com/membuat-laporan-dengan-mudah-menggunakan-ireport/
http://www.priawadi.com/2012/01/membuat-laporan-dengan-ireport-java.html
https://marisharingilmu.wordpress.com/tag/fungsi-ireport/

Senin, 01 Desember 2014

praktikum DBD(pertemuan10)

BAB IX 
KONEKSI POSTGRESQL PADA JAVA (Netbeans) 

A. Landasan Teori
  • 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 

Contoh listing memanggil driver menggunakan PosqgreSQL adalah : 
try { 
Class.forName(“org.postgresql.Driver”); 
} catch (ClassNotFoundException e) { 
System.out.println(“Pesan Error : “ + e) 

Berikut ini adalah daftar nama-nama driver dari beberapa database server yang sering digunakan.

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 
Ada beberapa macam argumen yang berbeda dari methode getConnection() yang dipanggil dari DriverManager, yaitu : 
  • getConnection(String url)
try { 
String url = “jdbc: postgresql://localhost:3306/Dbase? User = adi & password = pas”;
Connection koneksi = DriverManager.getConnection(url); 
System.out.prinln(“Proses apabila koneksi sukses”); 
} catch (SQLException sqle) 
System.out.println(“Proses apabila koneksi gagal dilakukan”); 
  • getConnection(String url, Properties info) 
Sebelum menggunakan methode ini, Anda harus melakukan import package berupa java.util.*, ini dikarenakan object Properties terdapat pada package tersebut
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”); } 
  • getConnection(String url, String user, String password)
try { 
String url = “jdbc: postgresql://localhost:5432/ praktikumdbd”; 
String user = “adi” 
String password “ternate” 
Connection koneksi = DriverManager.getConnection(url, user, password); System.out.prinln(“Proses apabila koneksi sukses”); 
} catch (SQLException sqle) { 
System.out.println(“Proses apabila koneksi gagal dilakukan”); 
}
Berikut ini adalah daftar penulisan URL dari beberapa database server yang sering digunakan. 

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(); 

Praktek Langkah-langkah Koneksi database dengan java di Netbeans
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:
15. disitu sudah tertanam driver Java DB dan jdbc.jar
Setelah selesai maka bisa dilanjutkan membuat kelas java untuk mengkoneksikan database yang telah dibuat dengan java.

B. Hasil Praktikum
1. Buatlah koneksi seperti contoh listing kode diatas dengan database kalian masing2 !


2. Buatlah form pada netbeans dan buatlah tombol insert, update, delete, tampil dan pencarian seperti dibawah !


3. Buat Event tiap tombol seperti contoh listing diatas dengan catatan memakai database praktikan sendiri dan menggunakan tabel mahasiswa. Untuk tampil, data munculkan pada jtabel atau text area.

cari



simpan





edit





hapus




reset



4. Buatlah seperti nomor 2. Dengan  aturan terdapat kelas koneksi sendiri sehingga tidak menulis ulang pemanggilan driver jdbc, url, dan koneksi nya pada saat insert,update, delete dan tampil data.


C. Evaluasi Perbandingan
Dalam konteks pembahasan kali ini (koneksi database dengan java netbeans) mempunyai  listing program yang sama, hanya import library database dan koneksinya yang berbeda.
maksudnya koneksi adalah lising konfigurasinya aja (yang berhubungan dengan database(postgre / mysql), nama database, user, password) 

D. Kesimpulan
- Pada bab kali ini akan membahas tentang koneksi PostgreSQL dengan bahasa pemrograman java.  
- Selain hal itu akan dibahas juga mengenai kode pemrograman untuk manipulasi data. 
-Sehingga pembaca dapat memahami query yang digunakan dalam penggunaan Database PostgreSQL dan Bahasa pemrograman Java untuk membuat suatu program aplikasi.

E. Kritik dan Saran
jika rasa ingin tahu lebih tinggi dibanding rasa malas maka apapun akan menjadi lebih mudah. Semoga ber manfaat bagi pembaca.

F. Daftar Pustaka
Modul Praktikum Desain Basis Data 2014.pdf
membuat-koneksi-java-ke-postgresql.html
yosiakn.wordpress.com
gipculart.wordpress.com/2011/12/16/koneksi-postgresql-ke-javanetbeans/