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

Postingan populer dari blog ini

Sejarah Windows

Sejarah Perkembangan Processor

Pemrograman Web 2- Praktikum 7 lanjutan akhir