Cara membuat CRUD Web Service dengan Bootstrap - sesi 1

Bismillah, hari ini kita akan membuat project web service (server & client) dengan bootstrap, untuk menservernya : Sikad, dan untuk clientnya: ClientSikad. Project yang akan kita buat memiliki fasilitas CRUD (Create Read, Update, Delete). Langkahnya sebagai berikut:

1. Sebelum membuat project maka langkah pertama kita akan membuat sebuah database dengan ketentuan sebagai berikut:
Database name :siakad
Table name : mahasiswa



2. Buka Software Netbeans 8.2, lalu buat sebuah project dengan untuk server nama Siakad. Caranya klik File => New Project => Java Web => Web Application, lalu berinama Siakad, lalu klik Next, lalu pilih Server GlassFish 4.1.1 => lalu klik Finish

3. Selanjutnya kita buat web service di dalam project Siakad. Caranya klik kanan pada project, lalu pilih New => Web Service, lalu masukkan nama : Mahasiswa dengan package : siakad.mahasiswa

4. Lalu kita buat koneksi MySQL. Caranya klik pada Package siakad.mahasiswa => New => Java Class, lalu beri nama : koneksiMySQL


5. Kemudian masukkan script dibawah ini pada halaman koneksiMySQL.java
package siakad.mahasiswa;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

/**
*
* @author Muqorobin, S.Kom
*/
public class koneksiMySQL {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/siakad";
String usern = "root";
String passw = "";
Connection con;
PreparedStatement ps;
ResultSet rs;
public Connection getCon(){
try{
Class.forName(driver);
con = DriverManager.getConnection(url, usern, passw);
}catch(Exception ex) {
System.out.println(ex.getMessage());
}
return con;
}
}

6. Selanjutnya kita setting Library. Caranya klik kanan pada project Siakad, =>Properties => Libraries => Add Library => MySQL JDBC Driver => lalu klik Add, terus klik OK

7. Selanjutnya kita cek di dalam directory, sudah ada MySQL JDBD Driver apa ada belum
Caranya klik kanan directory Libraries

8. Agar data MySQL dapat dipanggil di web service, maka dibutuhkan  Getter and Setter, masing-masing data. Kita akan membuat file java class baru dengan nama mhs
9. Caranya : klik kanan pada package siakad.mahasiswa => New => Java Class, beri nama mhs
Lalu masukkan script berikut
package siakad.mahasiswa;
/**
*
* @author Muqorobin, S.Kom
*/
public class mhs {
private int nim;
private String nama, jurusan, email, alamat;
public int getNim() {
return nim;
}
public void setNim(int nim) {
this.nim = nim;
}
public String getNama() {
return nama;
}
public String getJurusan() {
return jurusan;
}
public void setJurusan(String jurusan) {
this.jurusan = jurusan;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
}

10. Setelah itu masukkan script method CRUD (Create Read, Update, Delete), didalam class
Mahasiswa.java


package siakad.mahasiswa;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
/**
*
* @author Muqorobin, S.Kom
*/
/*------------------------------------------------script ------------------------------------------*/
@WebService(serviceName = "Mahasiswa")
public class Mahasiswa {
/*Panggil Koneksi MySQL*/
koneksiMySQL kon = new koneksiMySQL();
Connection con;
PreparedStatement ps;
ResultSet rs;
/*Selesai Panggil Koneksi MySQL*/
/*Get Mahasiswa*/
@WebMethod(operationName = "getMahasiswa")
public List getMahasiswa(
@WebParam(name = "nim") int nim) {
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);
ResultSet rst = 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());
}
return mahasiswa;
}
/*Selesai Get Mahasiswa*/
/*Selesai Tambah Mahasiswa*/
@WebMethod(operationName = "addMahasiswa")
public void addDosen(
@WebParam(name = "nim") int nim,
@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());
}
}
/*Selesai Tambah Mahasiswa*/
/*Hapus Mahasiswa*/
@WebMethod(operationName = "delMahasiswa")
public void delMahasiswa(
@WebParam(name = "nim") int nim) {
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());
}
}
/*Selesai Hapus Mahasiswa*/
/*Edit Mahasiswa*/
@WebMethod(operationName = "editMahasiswa")
public void editMahasiswa(
@WebParam(name = "nim") int nim,
@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=? where nim=?");
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();
ResultSet rs = 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=\"glyphicon glyphicon-edit\"></span></a><br><a href=\"hapus-mhs.jsp?nim=" + rs.getInt("nim") + "\"><span class=\"glyphicon glyphicon-remove\"></span></a></td><tr></tr>");
}
con.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
return daftar;
}
}


11. Setelah semua script method CRUD telah siap , maka kita akan membuat project untuk Clinent dengan nama ClientSiakad. Caranya klik file=> new project=> java class=> web application => lalu beri nama CilentSiakad, lalu klik Next => pilih server GlassFish 4.1.1 => lalu klik Finish

12. Lalu kita buat keneksi ke project server Siakad dengan membuat Web service Client. Caranya : klik kanan pada project pada project ClientSiakad => new =>web service client => browse => pilih project Siakad => mahasiswa => klik ok => masukkan package : client.siakad, lalu klik finish.

13. Setelah itu klik ok

14. Maka akan muncul Web Service References sebagai berikut
Sampai disini dulu tutorial hari ini.
Tutorialnya yang Cara membuat CRUD Web Service  dengan Bootstrap - sesi 2 klik  disini

Komentar

Postingan Populer