Pemrograman Web 2- Praktikum 6 lanjutan
TUTORIAL PRAKTEK PEMROGRAMAN WEB 2
PRAKTIKUM KE 6
( CRUD Web Service dengan Bootstrap- Sesi 1)
lanjutan
7. Setelah itu kita cek didalam directory Library sudah ada MySQL JDBC Driver apa belum Caranya : klik folder/directoryLibrary
8. Agar data
MySQL dapat dipanggil di webservice , maka dibutuhkan Getter and Setter,
masing-masing data . kita akan buat file java class baru dengan nama : mhs.java
Caranya :
klik kanan pada package siakad.mahasiswa -> New -> Java Class ->beri
nama mhs -> lalu klik Finish
9. Masukkan
script pada halaman mhs.java berikut
package
siakad.mahasiswa;
/**
*
* @author
Nurul Hidayati
*/
public class
mhs {
privateintnim;
private
String nama, jurusan, email, alamat;
publicintgetNim()
{
returnnim;
}
public void
setNim(intnim) {
this.nim =
nim;
}
public
String getNama() {
returnnama;
}
public
String getJurusan() {
returnjurusan;
}
public void
setJurusan(String jurusan) {
this.jurusan
= jurusan;
}
public
String getEmail() {
return
email;
}
public void
setEmail(String email) {
this.email =
email;
}
public
String getAlamat() {
returnalamat;
}
public void
setAlamat(String alamat) {
this.alamat
= alamat;
}
}
Anda boleh
tidak meng copy semua script diatas cukup ambil script inti saja yaitu :
private int
nim;
private
String nama, jurusan, email, alamat;
gunakan
Getter and Setter untuk menampilkan script yang lain , Caranya : klik dihalaman
kosong pada mhs.java / dibawah script private, lalu klik Insert Code ->
Getter and Setter -> Ada form centang semua -> Klik Generate
10. Setelah
itu kita akan membuat method CRUD (Create, Read, Update, Delete) didalam
webservice pada halaman Mahasiswa.java
11. Masukkan
create method CRUD dihalaman Mahasiswa.java sebagai berikut
package
siakad.mahasiswa;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.Statement;
importjava.util.ArrayList;
importjava.util.List;
importjavax.jws.WebService;
importjavax.jws.WebMethod;
importjavax.jws.WebParam;
/**
*
* @author
Nurul Hidayati
*/
@WebService(serviceName
= "Mahasiswa")
public class
Mahasiswa {
/*PanggilKoneksi
MySQL*/
koneksiMySQLkon
= new koneksiMySQL();
Connection
con;
PreparedStatementps;
ResultSetrs;
/*SelesaiPanggilKoneksi
MySQL*/
/*Get
Mahasiswa*/
@WebMethod(operationName
= "getMahasiswa")
public List
getMahasiswa(
@WebParam(name
= "nim") intnim) {
List
mahasiswa = new ArrayList();
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/siakad",
"root", "");
Statement st
= conn.createStatement();
con =
kon.getCon();
ps =
con.prepareStatement("select * from mahasiswa where nim=?");
ps.setInt(1,
nim);
ResultSetrst
= ps.executeQuery();
while
(rst.next()) {
mahasiswa.add("<div
class=\"form-group\">\n" +
"
<label class=\"control-label
col-sm-1\">NIM</label>\n" +
"
<div class=\"col-sm-2\">\n" +
" <input
type=\"text\" class=\"form-control\" name=\"nim\"
value=\""+rst.getInt("nim")+"\"
readonly=\"true\">\n" +
"
</div>\n" +
"
</div>\n" +
"
\n" +
"
<div class=\"form-group\">\n" +
"
<label class=\"control-label
col-sm-1\">Nama</label>\n" +
"
<div class=\"col-sm-2\">\n" +
"
<input type=\"text\" class=\"form-control\"
name=\"nama\"
value=\""+rst.getString("nama")+"\">\n" +
"
</div>\n" +
"
</div>\n" +
"
\n" +
"
<div class=\"form-group\">\n" +
"
<label class=\"control-label
col-sm-1\">Jurusan</label>\n" +
" <div
class=\"col-sm-2\">\n" +
"
<input type=\"text\" class=\"form-control\"
name=\"jurusan\"
value=\""+rst.getString("jurusan")+"\">\n"
+
"
</div>\n" +
"
</div>\n" +
"
\n" +
"
<div class=\"form-group\">\n" +
"
<label class=\"control-label col-sm-1\">Email</label>\n"
+
"
<div class=\"col-sm-2\">\n" +
"
<input type=\"text\" class=\"form-control\"
name=\"email\"
value=\""+rst.getString("email")+"\">\n"
+
"
</div>\n" +
"
</div>\n" +
"
\n" +
"
<div class=\"form-group\">\n" +
" <label
class=\"control-label col-sm-1\">Alamat</label>\n" +
"
<div class=\"col-sm-2\">\n" +
"
<input type=\"text\" class=\"form-control\"
name=\"alamat\"
value=\""+rst.getString("alamat")+"\">\n"
+
"
</div>\n" +
"
</div>");
}
} catch
(Exception ex) {
System.out.println(ex.getMessage());
}
returnmahasiswa;
}
/*Selesai
Get Mahasiswa*/
/*SelesaiTambahMahasiswa*/
@WebMethod(operationName
= "addMahasiswa")
public void
addDosen(
@WebParam(name
= "nim") intnim,
@WebParam(name
= "nama") String nama,
@WebParam(name
= "jurusan") String jurusan,
@WebParam(name
= "email") String email,
@WebParam(name
= "alamat") String alamat
) {
try {
con =
kon.getCon();
ps =
con.prepareStatement("insert into mahasiswa value (?,?,?,?,?)");
ps.setInt(1,
nim);
ps.setString(2,
nama);
ps.setString(3,
jurusan);
ps.setString(4,
email);
ps.setString(5,
alamat);
ps.executeUpdate();
} catch
(Exception ex) {
System.out.println(ex.getMessage());
}
}
/*SelesaiTambahMahasiswa*/
/*HapusMahasiswa*/
@WebMethod(operationName
= "delMahasiswa")
public void
delMahasiswa(
@WebParam(name
= "nim") intnim) {
try {
con =
kon.getCon();
ps =
con.prepareStatement("delete from mahasiswa where nim = ?");
ps.setInt(1,
nim);
ps.executeUpdate();
} catch
(Exception e) {
System.out.println("Failed
to remove student because " + e.toString());
}
}
/*SelesaiHapusMahasiswa*/
/*Edit
Mahasiswa*/
@WebMethod(operationName
= "editMahasiswa")
public void
editMahasiswa(
@WebParam(name
= "nim") intnim,
@WebParam(name
= "nama") String nama,
@WebParam(name
= "jurusan") String jurusan,
@WebParam(name
= "email") String email,
@WebParam(name
= "alamat") String alamat){
try {
con =
kon.getCon();
ps =
con.prepareStatement("update mahasiswa set
nama=?,jurusan=?,email=?,alamat=? wherenim=?");
ps.setString(1,
nama);
ps.setString(2,
jurusan);
ps.setString(3,
email);
ps.setString(4,
alamat);
ps.setInt(5,
nim);
ps.executeUpdate();
} catch
(Exception e) {
System.out.println("Failed
to edit student because " + e.toString());
}
}
/*Selesai
Edit Mahasiswa*/
@WebMethod(operationName
= "tampilMahasiswa")
public List
tampilMahasiswa() {
List daftar
= new ArrayList();
String
sql_daftar = "select * from mahasiswa";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/siakad",
"root", "");
Statement
stmt = con.createStatement();
ResultSetrs
= stmt.executeQuery(sql_daftar);
while
(rs.next()) {
daftar.add("<td>"
+ rs.getInt("nim") + "</td><td>" +
rs.getString("nama") + "</td><td>" +
rs.getString("jurusan") + "</td><td>" +
rs.getString("email") + "</td><td>" +
rs.getString("alamat") + "</td><td><a
href=\"edit-mhs.jsp?nim=" + rs.getInt("nim") +
"\"><span class=\"glyphiconglyphicon-edit\"></span></a><br><a
href=\"hapus-mhs.jsp?nim=" + rs.getInt("nim") +
"\"><span class=\"glyphiconglyphicon-remove\"></span></a></td><tr></tr>");
}
con.close();
} catch
(Exception ex) {
System.out.println(ex.getMessage());
}
returndaftar;
}
}
12. Setelah
seluruh method CRUD telah siap, maka kita buat ClientSiakad, caranya : klik
File -> New Project -> Java Web -> Web Aplication ->berinama :
ClientSiakad -> Next ->pilih server GlassFish 4.1.1 -> klik Finish
13.
Selanjutnya buat koneksi ke server dengan web service client, caranya : klik
kanan pada ClientSiakad -> New -> Web Service Client ->pilih Project –
Browse – Siakad – Mahasiswa ->klik ok , lalu isi package : client.siakad
-> lalu pilih finish
--
14. Maka
akan muncul web service references sebagai berikut
Komentar
Posting Komentar