Contoh IF ELSE di Web Service JAX-WS

Web Service sama halnya dengan bahasa pemrograman lainnya. Dapat juga dibuat dengan kondisi apapun sesuai dengan algoritma dasar pemrograman. Mungkin sebagian kita, menganggap bahasa pemrogramannya berbeda. Secara umum, tidak ada perbedaan bahasa pemrograman antara Web Service dan Aplikasi Web Server. Hanya saja Web Service biasanya menggunakan bahasa yang berbasis Object Oriented atau sering disebut Object Oriented Programming. Hal ini dikarenakan penanganan yang digunakan dalam algoritma pemrograman Web Service, lebih mengarah ke komunikasi data dan bukan hanya sekedar pemrosesan data ke database saja.

Berikut ini kita akan belajar membuat Web Service sederhana untuk menampilkan data dengan kondisi tertentu. Sekalian ini pembahasan tugas sama UTS kemarin yang mungkin temen-temen anggap sulit…… Gak sulit, cuman kurang berlatih saja…..

Buatlah sebuah tabel “nilai” di database Anda, yang berisi field nim, nama, jurusan, jenjang, n_akhir. Script SQLnya seperti berikut ini :


CREATE TABLE `nilai` (
`nim` varchar(10) NOT NULL,
`nama` varchar(100) NOT NULL,
`jurusan` varchar(25) NOT NULL,
`jenjang` varchar(25) NOT NULL,
`n_akhir` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Kondisi ketentuan :
Kurang              <60
Cukup               >=60 sampai <75
Baik                   >=75 sampai <85
Memuaskan     >=85 sampai <=100

Sehingga jika field dalam Test Web Service di isikan kata “kurang” maka akan tampil data mahasiswa yang nilainya kurang dari 60. Jika di isikan kata “baik” maka akan tampil data mahasiswa yang nilainya antara 75 sampai dengan kurang dari 85. Begitu seterusnya untuk kondisi yang lain.

Kemudian bukalah Netbeans. Buatlah halaman Web Service sederhana beserta koneksinya ke database “nilai”. Jika Anda lupa, silakan pelajari di Artikel Pemrograman Web 2 – Koneksi Database dengan Web Service Java Netbeans.

Langkah selanjutnya, buatlah operation web service untuk kondisi tersebut. Adapun potongan scriptnya adalah sebagai berikut :


@WebMethod(operationName = "findMahasiswa")
public List findMahasiswa(@WebParam(name = "ket") String ket) {
List mh = new ArrayList();
String kurang="kurang";
String cukup="cukup";
String baik="baik";
String memuaskan="memuaskan";
try{
conn=connectSql.getConnect();
if (ket.equalsIgnoreCase(memuaskan)){
pstm1=conn.prepareStatement ("select nim,nama,jurusan,jenjang, n_akhir from nilaitotal where n_akhir>=85 && n_akhir<101");
} else if (ket.equalsIgnoreCase(baik)){
pstm1=conn.prepareStatement ("select nim,nama,jurusan,jenjang, n_akhir from nilaitotal where n_akhir>=75 && n_akhir<85");
} else if (ket.equalsIgnoreCase(cukup)) {
pstm1=conn.prepareStatement ("select nim,nama,jurusan,jenjang, n_akhir from nilaitotal where n_akhir>=60 && n_akhir<75");
} else if (ket.equalsIgnoreCase(kurang)){
pstm1=conn.prepareStatement ("select nim,nama,jurusan,jenjang, n_akhir from nilaitotal where n_akhir<60");
} else {
pstm1=conn.prepareStatement ("select nim,nama,jurusan,jenjang, n_akhir from nilaitotal");
}
rs1=pstm1.executeQuery();
while(rs1.next()){
Mahasiswa mhs=new Mahasiswa();
mhs.setNim(rs1.getString("nim"));
mhs.setNama(rs1.getString("nama"));
mhs.setJurusan(rs1.getString("jurusan"));
mhs.setJenjang(rs1.getString("jenjang"));
mhs.setN_akhir(rs1.getInt("n_akhir"));
mh.add(rs1.getString("nim")+"-"+rs1.getString("nama")+"-"+rs1.getString("jurusan")+"-"+rs1.getString("jenjang")+"-"+rs1.getInt("n_akhir"));
} connectSql.closeConnect();
}catch (Exception e){
System.out.println("Error:"+e.toString());
}
return mh;
}

Silakan Anda coba Test Web Service. Kemudian masukkan kata kunci sesuai dengan kondisi ketentuan diatas. Ingaaaaat…..di Deploy dulu yaaaaackk…… Jo lali……. Semoga berhasil !

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s