Kamis, 10 Januari 2019

CRUD dengan Web Service JAX-WS Menggunakan Netbeans - Part 1 - Tampil atau Read Data

Membuat Fungsi Tampil atau Read Data dengan Web Service JAX-WS Menggunakan Netbeans



  1. Buka Netbeans 8.2
  2. Buat project baru bernama ServerGudang.
  3. Klik File - New Project - Java Web - Web Application. Lalu klik Next, lalu isikan nama project ServerGudang. Klik next.
  4. Pilih GlassFish Server. Kemudian klik Finish.
  5. Selanjutnya buat Web Service dengan nama DaftarBarang dan untuk package nya beri nama server.barang.
  6. Selanjutnya kita buat Java Class di package yang telah anda buat tadi, untuk membuat koneksi database MySQL. Caranya : pada Source Package, cari dan klik kanan pada server.barang - New - Java Class.
  7. Beri nama ConnectionMySQL untuk class baru tersebut.
  8. Selanjutnya masukan script koneksi berikut ke halaman ConnectionMySQL.java
  9. package server.barang;
    import java.sql.*;
    
    public class ConnectionMySQL {
        Connection conn = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;
        public Connection getConnect() {
            String JDBC_DRIVER = "com.mysql.jdbc.Driver";
            String JDBC_URL = "jdbc:mysql://localhost:3306/gudang";
            String USER = "root";
            String PASS = "";
            try {
                Class.forName(JDBC_DRIVER);
                conn = DriverManager.getConnection(JDBC_URL, USER, PASS);
            } catch (Exception e) {
                System.out.println("Gagal Koneksi" + e.toString());
            }
            return conn;
        }
    }
    
  10. Setelah itu kita setting Library MySQL Drive untuk Java. Caranya klik kanan pada project ServerGudang, lalu pilih Properties, lalu pilih Libraries, lalu Add Library, lalu pilih MySQL JDBC Driver, lalu Add Library kemudian klik OK.
  11. Setelah itu kita buat database dengan ketentuan sebagai berikut :
    Database Name : gudang
    Table Name : barang
  12. Berikut adalah isi dari database gudang.
  13. Masukkan data seperti berikut ini ke dalam database.
  14. Buat lagi Java Class di package server.barang dengan nama “Barang” hal ini berguna untuk konfigurasi setter-getter. Caranya klik kanan pada server.barang, lalu pilih New, lalu pilih Class.
  15. Setelah itu tambahkan script berikut dihalaman Barang.java (sesuaikan dengan nama field database)
    private int kd_barang, jml_barang;
    private String nama_barang;
  16. Untuk mulai menambahkan getter and setter, klik kanan pilih Insert Code.
  17. Setelah itu pilih Getter and Setter.
     
  18. Centang semua variable kemudian klik Generate.
  19. Berikut adalah hasil dari generate getter and setter pada file Barang.java.
  20. Selanjutnya hapus script operator hello pada Web Service. Caranya buka Web Service Daftar Barang lalu hapus script semuanya yang diblok berikut. 
  21. Ganti menjadi script berikut ini.
  22. package server.barang;
    
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.PreparedStatement;
    import java.util.ArrayList;
    import javax.jws.WebService;
    import javax.jws.WebMethod;
    import javax.jws.WebParam;
    
    @WebService(serviceName = "DaftarBarang")
    public class DaftarBarang {
    
        Connection conn = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;
        ConnectionMySQL connectSQL = new ConnectionMySQL();
    
        @WebMethod(operationName = "tampilBarang")
        public ArrayList < Barang > getBarang() {
            ArrayList < Barang > barang = new ArrayList < > ();
            try {
                conn = connectSQL.getConnect();
                pstm = conn.prepareStatement("select kd_barang," +
                    "nama_barang, jml_barang from barang");
                rs = pstm.executeQuery();
                while (rs.next()) {
                    Barang brg = new Barang();
                    brg.setKd_barang(rs.getInt("kd_barang"));
                    brg.setNama_barang(rs.getString("nama_barang"));
                    brg.setJml_barang(rs.getInt("jml_barang"));
                    barang.add(brg);
                }
            } catch (Exception e) {
                System.out.println("Gagal Tampil :" + e.toString());
            }
            return barang;
        }
    }
    
  23. Berikut adalah tampilan dari file DataBarang.java
     
  24. Deploy project kemudian Test Web Service.
  25. Tekan method tampilBarang().
  26. Berikut adalah tampilan hasilnya. Method ini akan menampilkan data barang yang ada di database dalam bentuk SOAP Response.
  27. Jika pada halaman SOAP muncul data dari database artinya telah berhasil.
  28. Implementasi Menampilkan (Read) Data dari database dengan JAX-WS berhasil dilakukan.

Tutorial selanjutnya PART 2 - Menambahkan atau Insert Data ke dalam database dari Web Service.




EmoticonEmoticon