TUTORIAL PRAKTIK PEMROGRAMAN WEB II
PRAKTIKUM KE 6
A. Membuat Fungsi Tampil Data dengan JAX-WS
1. Buka Aplikasi Netbeans 8.2
2. Buat project baru dengan nama “ServerGudang”.
3. Selanjutnya buat Web Service dengan nama : DaftarBarang dan untuk packagenya: server.barang.
4. Kemudian buat Java Class di dalam package yang telah dibuat diatas, untuk membuat koneksi database MySQL, dengan cara klik kanan pada Source Packages --> cari dan klik kanan pada server.barang --> klik New --> pilih Java Class --> beri nama: ConnectionMySQL.
5. Setelah itu masukkan script koneksi pada 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;
}
}
6. Selanjutnya konfigurasi Library dengan cara klik kanan pada project ServerGudang --> pilih Properties --> klik Libraries --> Add Library --> pilih MySQL JDBC Driver --> Add --> klik OK.
7. Setelah itu buat database di XAMPP dengan ketentuan sebagai berikut:
Database : gudang
Nama table : barang
8. Buat lagi Java Class di package server.barang dengan nama: Barang. Hal ini berguna untuk konfigurasi setter-getter. Caranya klik kanan server.barang --> klik New --> pilih Java Class --> beri nama Barang --> Finish.
9. Selanjutnya tambahkan script di halaman Barang.java (sesuai dengan nama field database).
Private int kd_barang, jml_barang;
Private String nama_barang;
10. Konfigurasi Setter and Getter dengan cara klik kanan pada halaman Barang.java, lalu pilih Insert Code.
Setelah itu pilih Getter and Setter
Centang semua --> klik Generate
Akan tampil script secara otomatis
11. Kemudian hapus script operator hello pada web service dengan cara buka web service DaftarBarang --> hapus semua script yang di blok.
12. Masukkan script berikut untuk menampilkan database.
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
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;
}
}
13. Deploy dan Test web Service
14. Jika pada bagian SOAP muncul data dari database artinya telah berhasil.
15. Lanjut untuk Insert Data ke database dari web service.
B. Membuat Fungsi untuk Penambahan Data dari web Service
1. Setelah berhasil menampilkan data dari database pada web service, maka kita akan mengisikan data ke database melalui web service.
2. Tambahan script insert data ke halamn DaftarBarng.java sebagai berikut:
@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. Sertelah itu Deploy dan Test Web Service.
Isi data dan tambahkan
Hasilnya:
Cek database MySQL
Data telah terinsert dari web service.
Untuk lebih lengkapnya, dokumen dan project bisa didownload di sini.





















Komentar
Posting Komentar