TUTORIAL 6




A.   Membuat Fungsi Tampil Data dengan JAX-WS
1.      Buka software Netbeans 8.2, kemudian buat project baru dengan nama ServerGudang

2.      Selanjutnya buat Web Service dengan nama : DaftarBarang dan untuk packagenya : server.barang


3.      Selanjutnya kita buat Java Class di Package yang telah anda buat tadi, untuk membuat koneksi database MySQL. Caranya : klik kanan pada Package server.barang, lalu pilih New, lalu pilih Java Class, beri nama ConnectionMySQL


4.      Selanjutnya masukan script koneksi berikut ke halaman ConnectionMySQL.java
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;
    }  
}


5.      Setelah itu kita setting Library MySQL Drive untuk Java. Caranya klik kanan pada project ServerGudang, lalu pilih Properties, lalu pilih Libraries, lalu klik Add Library, lalu pilih MySQL JDBC Driver


6.      Setelah itu kita buat database dengan ketentuan sebagai berikut:
Database name : gudang
Table name : barang
Nama Field
Type Data
Panjang
kd_barang
Int
11
nama_barang
Varchar
50
jml_barang
int
11


7.      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 Java Class


8.      Lalu tambahakan script berikut dihalaman Barang.Java (Sesuaikan dengan nama field database)
Private int kd_barang, jml_barang;
Private String nama_barang;


9.      Konfigurasi Setter-Getter. Caranya klik kanan pada script (didalam public class Barang). Dan insert Code, maka akan langsung secara otomatis ada pilihan


Pilih Insert Code, lalu Pilih Setter_Getter


Selanjutnya cek list semua


Lalu pilih Generate


10.  Selanjutnya masuk Web Service Daftar Barang, lalu hapus Operator hello, (atau hapus semua script)


11.  Selanjutnya ganti script untuk menampilkan dari database. Scriptnya adalah sebagai berikut
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;
} 
}


12.  Terakhir silahkan anda Deploy lalu test Web Service


13.  Jika pada halaman SOAP tampil data dari database artinya telah berhasil

14.  Selanutnya anda bias buat fungsi untuk menambahkan data dari webs ervice\


B.     Membuat Fungsi Penambahan Data dari Web Service

1.      Setelah berhasil membuat tampilan data dari web service database, lalu buat penambahan parameter untuk insert data

2.      Tambahkan script berikut pada web service DaftarBarang dibagian bawahnya
@WebMethod(operationName = "tambahBarang")
public void tambahBarang(@WebParam(name = "kd_barang") int
kd_barang, @WebParam(name = "nama_barang") String nama_barang,
@WebParam(name = "jml_barang") int jml_barang) {
        try {
            conn=connectSQL.getConnect();
            pstm=conn.prepareStatement("insert into barang(kd_barang, nama_barang, jml_barang) value (?,?,?)");
            pstm.setInt(1, kd_barang);
            pstm.setString(2, nama_barang);
            pstm.setInt(3, jml_barang);
            pstm.executeUpdate();
        }catch (Exception e){
            System.out.println("Gagal Tambah:"+e.toString());
        }
 }

3.      Setelah itu di Deploy dan test web service sehingga akan tampil berikut


4.      Isikan data barang diatas, kolom 1 :kd_barang, kolom 2 : nama_barang, kolom 3 : jml_barang

5.      Setelah data di isi lalu klik tambah Barang maka akan tampil


6.      Jika muncul Exception detail anda abaikan saja, silahkan cek database di MySQL


7.      Data telah terisi dengan baik di database MySQL, itu artinya telah berhasil

8.      Sukses …. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


Komentar