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

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

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

- 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;
}
}

- Setelah itu kita setting Library MySQL Drive Java. Caranya klik kanan pada project ServerGudang, lalu pilih Properties, lalu pilih Libraries, lalu klik Add Library, lalu pilih MySQL JDBC Driver
- 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 |

- 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
- Lalu tambahkan script berikut dihalaman Barang.java (sesuaikan dengan nama field database)
private int kd_barang, jml_barang;
private String nama_barang;

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

- Pilih Insert Code, lalu pilih Getter and Setter

- Selanjutnya Checklist semuanya

- Lalu pilih Generate

- Selanjutnya masuk Web Service Daftar Barang, lalu hapus Operator hello (atau hapus semua script) hapus semua script yang di blok

- Selanjutnya ganti script untuk menampilkan daftar barang 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;
}
}
- Terakhir silahkan Deploy lalu Test Web Service

- Jika pada halaman SOAP tampil data dari database artinya telah berhasil
- Selanjutnya anda bias buat fungsi untuk menambahkan data dari web service
B. Membuat Fungsi Penambahan Data dari Web Service
- Setelah berhasil membuat tampilan data dari database, lalu buat penambahan parameter untuk insert data
- 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());
}
}

- Setelah itu dideploy lalu Test Web Service sehingga akan tampil berikut

- Isikan data tambah barang diatas, kolom 1: kd_barang, kolom 2: nama_barang, kolom 3: jml_barang
- Setelah data diisi nlalu klik tambah Barang maka akan tampil

- Jika muncul Exception detail anda abaikan saja, silahkan check database di MySQL

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