Advertisement
BlasToIce

Script_P7_CRUDWebService

Dec 25th, 2018
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.62 KB | None | 0 0
  1. package siakad.mahasiswa;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.Statement;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. import javax.jws.WebService;
  11. import javax.jws.WebMethod;
  12. import javax.jws.WebParam;
  13.  
  14. @WebService(serviceName = "Mahasiswa")
  15. public class Mahasiswa
  16. {
  17. /*Panggil Koneksi MySQL*/
  18. koneksiMySQL kon = new koneksiMySQL();
  19. Connection con;
  20. PreparedStatement ps;
  21. ResultSet rs;
  22. /*Selesai Panggil Koneksi MySQL*/
  23.  
  24. /*Get Mahasiswa*/
  25. @WebMethod(operationName = "getMahasiswa")
  26. public List getMahasiswa(
  27. @WebParam(name = "nim") int nim)
  28. {
  29. List mahasiswa = new ArrayList();
  30. try
  31. {
  32. Class.forName("com.mysql.jdbc.Driver");
  33. Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/siakad", "root", "");
  34. Statement st = conn.createStatement();
  35. con = kon.getCon();
  36. ps = con.prepareStatement("select * from mahasiswa where nim=?");
  37. ps.setInt(1, nim);
  38. ResultSet rst = ps.executeQuery();
  39. while (rst.next())
  40. {
  41. mahasiswa.add("<div class=\"form-group\">\n" +
  42. " <label class=\"control-label col-sm-1\">NIM</label>\n" +
  43. " <div class=\"col-sm-2\">\n" +
  44. " <input type=\"text\" class=\"form-control\" name=\"nim\" value=\""+rst.getInt("nim")+"\" readonly=\"true\">\n" +
  45. " </div>\n" +
  46. " </div>\n" +
  47. " \n" +
  48. " <div class=\"form-group\">\n" +
  49. " <label class=\"control-label col-sm-1\">Nama</label>\n" +
  50. " <div class=\"col-sm-2\">\n" +
  51. " <input type=\"text\" class=\"form-control\" name=\"nama\" value=\""+rst.getString("nama")+"\">\n" +
  52. " </div>\n" +
  53. " </div>\n" +
  54. " \n" +
  55. " <div class=\"form-group\">\n" +
  56. " <label class=\"control-label col-sm-1\">Jurusan</label>\n" +
  57. " <div class=\"col-sm-2\">\n" +
  58. " <input type=\"text\" class=\"form-control\" name=\"jurusan\" value=\""+rst.getString("jurusan")+"\">\n" +
  59. " </div>\n" +
  60. " </div>\n" +
  61. " \n" +
  62. " <div class=\"form-group\">\n" +
  63. " <label class=\"control-label col-sm-1\">Email</label>\n" +
  64. " <div class=\"col-sm-2\">\n" +
  65. " <input type=\"text\" class=\"form-control\" name=\"email\" value=\""+rst.getString("email")+"\">\n" +
  66. " </div>\n" +
  67. " </div>\n" +
  68. " \n" +
  69. " <div class=\"form-group\">\n" +
  70. " <label class=\"control-label col-sm-1\">Alamat</label>\n" +
  71. " <div class=\"col-sm-2\">\n" +
  72. " <input type=\"text\" class=\"form-control\" name=\"alamat\" value=\""+rst.getString("alamat")+"\">\n" +
  73. " </div>\n" +
  74. " </div>");
  75. }
  76. }
  77. catch (Exception ex)
  78. {
  79. System.out.println(ex.getMessage());
  80. }
  81. return mahasiswa;
  82. }
  83. /*Selesai Get Mahasiswa*/
  84.  
  85. /*Tambah Mahasiswa*/
  86. @WebMethod(operationName = "addMahasiswa")
  87. public void addDosen(
  88. @WebParam(name = "nim") int nim,
  89. @WebParam(name = "nama") String nama,
  90. @WebParam(name = "jurusan") String jurusan,
  91. @WebParam(name = "email") String email,
  92. @WebParam(name = "alamat") String alamat
  93. )
  94. {
  95. try
  96. {
  97. con = kon.getCon();
  98. ps = con.prepareStatement("insert into mahasiswa value (?,?,?,?,?)");
  99. ps.setInt(1, nim);
  100. ps.setString(2, nama);
  101. ps.setString(3, jurusan);
  102. ps.setString(4, email);
  103. ps.setString(5, alamat);
  104. ps.executeUpdate();
  105. }
  106. catch (Exception ex)
  107. {
  108. System.out.println(ex.getMessage());
  109. }
  110. }
  111. /*Selesai Tambah Mahasiswa*/
  112.  
  113. /*Hapus Mahasiswa*/
  114. @WebMethod(operationName = "delMahasiswa")
  115. public void delMahasiswa(
  116. @WebParam(name = "nim") int nim)
  117. {
  118. try
  119. {
  120. con = kon.getCon();
  121. ps = con.prepareStatement("delete from mahasiswa where nim = ?");
  122. ps.setInt(1, nim);
  123. ps.executeUpdate();
  124. }
  125. catch (Exception e)
  126. {
  127. System.out.println("Failed to remove student because " + e.toString());
  128. }
  129. }
  130. /*Selesai Hapus Mahasiswa*/
  131.  
  132. /*Edit Mahasiswa*/
  133. @WebMethod(operationName = "editMahasiswa")
  134. public void editMahasiswa(
  135. @WebParam(name = "nim") int nim,
  136. @WebParam(name = "nama") String nama,
  137. @WebParam(name = "jurusan") String jurusan,
  138. @WebParam(name = "email") String email,
  139. @WebParam(name = "alamat") String alamat)
  140. {
  141. try
  142. {
  143. con = kon.getCon();
  144. ps = con.prepareStatement("update mahasiswa set nama=?,jurusan=?,email=?,alamat=? where nim=?");
  145. ps.setString(1, nama);
  146. ps.setString(2, jurusan);
  147. ps.setString(3, email);
  148. ps.setString(4, alamat);
  149. ps.setInt(5, nim);
  150. ps.executeUpdate();
  151. }
  152. catch (Exception e)
  153. {
  154. System.out.println("Failed to edit student because " + e.toString());
  155. }
  156. }
  157. /*Selesai Edit Mahasiswa*/
  158.  
  159. /*Tampil Mahasiswa*/
  160. @WebMethod(operationName = "tampilMahasiswa")
  161. public List tampilMahasiswa()
  162. {
  163. List daftar = new ArrayList();
  164. String sql_daftar = "select * from mahasiswa";
  165. try
  166. {
  167. Class.forName("com.mysql.jdbc.Driver");
  168. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/siakad", "root", "");
  169. Statement stmt = con.createStatement();
  170. ResultSet rs = stmt.executeQuery(sql_daftar);
  171. while (rs.next())
  172. {
  173. 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>");
  174. }
  175. con.close();
  176. }
  177. catch (Exception ex)
  178. {
  179. System.out.println(ex.getMessage());
  180. }
  181. return daftar;
  182. }
  183. /*Selesai Tampil Mahasiswa*/
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement