Menampilkan Data dari Database dengan Web Service Enterprise Bean Netbeans
- Buka Netbeans 8.2
- Buat project baru bernama Mahasiswa.
- Klik File - New Project - Java Web - Web Application. Lalu klik Next, lalu isikan nama project Mahasiswa. Klik next.
- Pilih GlassFish Server. Kemudian klik Finish.
- Setelah itu buat koneksi ke Database dengan membuat Package Session Bean, caranya klik kanan pada Source Package, lalu pilih New - Session Bean.
- Setting pada EJB = Koneksi || Package : koneksi
- Selanjutnya buat database sebagai berikut. Nama Tabel = mahasiswa
- Masukkan script berikut pada file Koneksi.java
- Setting library MySQL, caranya klik kanan pada project Mahasiswa - Properties - Libraries - Add Library - MySQL JDBC Driver - OK.
- Setelah itu kita buat web service dengan nama TampilMahasiswa.
- Klik kanan Project - New - Web Service, beri nama TampilMahasiswa.Package : com.server.tampil. Klik Create Web Service form Existing Session Bean, klik Browse. Pilih Koneksi lalu klik Finish.
- Selanjutnya masukkan script tampil berikut ini di TampilMahasiswa.java.
- Berikut adalah tampilan script TampilMahasiswa.java
- Deploy kemudian Test Web Service pada TampilMahasiswa.
- Akan muncul sebuah halaman di browser.
- Klik button mahasiswaMethod. Maka akan muncul halaman seperti gambar di bawah ini.
- Hapus index.html pada Web Pages.
- Buat file index.jsp.
- Copykan url wsdl dari output glassfish server.
Url : http://localhost:8080/Mahasiswa/TampilMahasiswa?WSDL - Buat web service client dengan cara klik kanan project - New - Web Service Client. Pastekan url wsdl yang sebelumnya di WSDL URL.
- Drag mahasiswaMethod ke dalam file index.jsp.
- Deploy kemudian Run Project. Hasilnya akan tampak seperti gambar berikut.
- Selesai. Berhasil menampilkan data dari database dengan Web Service Enterprise Bean menggunakan Netbeans
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | package koneksi; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import javax.ejb.Stateless; @Stateless public class Koneksi { /** Ini awal Script Koneksi */ public List mahasiswaMethod() { List list = new ArrayList(); String JDBC_DRIVER= "com.mysql.jdbc.Driver" ; String USR= "root" ; String PASS= "" ; try { Class.forName(JDBC_DRIVER); Connection con = DriverManager.getConnection(JDBC_URL,USR,PASS); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery( "select * from mahasiswa" ); while (rs.next()) list.add(rs.getString( 1 )+ "-" +rs.getString( 2 )); con.close(); } catch (Exception ex) { System.out.println(ex.getMessage()); } return list; } /** Ini akhir Script Koneksi */ } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import java.util.List; import javax.ejb.EJB; import javax.jws.WebMethod; import javax.jws.WebService; import koneksi.Koneksi; @WebService (serviceName = "TampilMahasiswa" ) public class TampilMahasiswa { @EJB private Koneksi ejbRef; // Add business logic below. (Right-click in editor and choose // "Insert Code > Add Web Service Operation") @WebMethod (operationName = "mahasiswaMethod" ) public List mahasiswaMethod() { return ejbRef.mahasiswaMethod(); } } |
EmoticonEmoticon