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 Database
=
mahasiswa
Nama Tabel = mahasiswa
- Masukkan script berikut pada file Koneksi.java
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 JDBC_URL="jdbc:mysql://localhost:3306/mahasiswa";
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 */
}
- 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.
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();
}
}
- 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
EmoticonEmoticon