Persiapan
Ada beberapa hal yang harus Anda persiapkan terlebih dahulu, yaitu:
- Berdoa sebelum memulai aktivitas coding
- Eclipse Editor
- Apache Tomcat
- Oracle JDBC Driver
- Database Oracle
- Kopi dan Snack untuk menemani coding
1. Membuat Table Pegawai
Langkah pertama adalah Anda harus membuat table "Pegawai" di database MySQL. Anda dapat langsung menjalankan script dibawah ini untuk membuat table di Oracle database.
CREATE TABLE PEGAWAI ( ID_PEGAWAI VARCHAR2(10 BYTE) NOT NULL, NAMA_PEGAWAI VARCHAR2(30 BYTE) NOT NULL, UMUR NUMBER(3) NOT NULL, ALAMAT VARCHAR2(30 BYTE) NOT NULL, GENDER CHAR(1 BYTE), DEPARTEMEN VARCHAR2(5 BYTE) )
2. Insert Data Ke Table Pegawai
Langkah selanjutnya adalah isi table "Pegawai" dengan cara menajalankan script dibawah ini:
Insert into PEGAWAI (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN) Values ('001', 'Nursalim', 20, 'Brebes', 'L', 'IT'); Insert into PEGAWAI (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN) Values ('002', 'Iskiyati', 25, 'Bandung', 'P', 'IT'); Insert into PEGAWAI (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN) Values ('003', 'Nurul Hikmah', 18, 'Semarang', 'P', 'ACC'); Insert into PEGAWAI (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN) Values ('004', 'Naura Krasiva', 15, 'Jakarta', 'P', 'IT'); Insert into PEGAWAI (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN) Values ('005', 'Ahmad Fathoni', 20, 'Yogyakarta', 'L', 'HR'); Insert into PEGAWAI (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN) Values ('006', 'Ramanata', 17, 'Jakarta', 'L', 'HR'); Insert into PEGAWAI (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN) Values ('007', 'Taryono', 18, 'Surabaya', 'L', 'ACC'); Insert into PEGAWAI (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN) Values ('008', 'Nani Indriyani', 15, 'Bandung', 'P', 'FIN'); Insert into PEGAWAI (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN) Values ('009', 'Imron', 23, 'Bandung', 'L', 'ACC'); Insert into PEGAWAI (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN) Values ('010', 'Andi', 16, 'Bandung', 'L', 'IT'); COMMIT;
Untuk menampilkan data dari tabel "Pegawai" Anda dapat menggunakan SELECT statement seperti query dibawah.
SQL> set linesize 200; SQL> SELECT * FROM pegawai; ID_PEGAWAI NAMA_PEGAWAI UMUR ALAMAT GENDER DEPARTEMEN ---------- ----------------- ---------- -------------- ------ ---------- 001 Nursalim 20 Brebes L IT 002 Iskiyati 25 Bandung P IT 003 Nurul Hikmah 18 Semarang P ACC 004 Naura Krasiva 15 Jakarta P IT 005 Ahmad Fathoni 20 Yogyakarta L HR 006 Ramanata 17 Jakarta L HR 007 Taryono 18 Surabaya L ACC 008 Nani Indriyani 15 Bandung P FIN 009 Imron 23 Bandung L ACC 010 Andi 16 Bandung L IT 10 rows selected.
3. Membuat Halaman index.jsp
Langkah selanjutnya adalah membuat halaman index.jsp, yang digunakan sebagai user interface unruk mencari data pegawai berdasarkan ID Pegawai.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Cari Pegawai</title> </head> <body> <form action="CariPegawai"> Masukkan Kode Pegawai :<input type="text" name="kode_pegawai" /><br /> <input type="submit" value="search" /> </form> </body> </html>
4. Membuat Kelas CariPegawi.java
Langkah keempat adalah membuat program servlet di Java yang digunakan untuk menampilkan data di database Oracle via JDBC (Java Data Base Connectivy).
package com.nursalim.servlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class CariPegawai extends HttpServlet { final String DB_URL = "jdbc:oracle:thin:@localhost:1521:orcl"; final String DB_USERNAME = "nano"; final String DB_PASSWORD = "nano"; final String sql = "SELECT * FROM pegawai WHERE id_pegawai like ?"; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String kodePegawai = "".equals(request.getParameter("kode_pegawai").toString()) ? "%" : request.getParameter("kode_pegawai"); try { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection connection = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD); PreparedStatement preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1, kodePegawai); ResultSet resultSet = preparedStatement.executeQuery(); out.println("<h1>" + "Daftar Pegawai PT XYZ" + "</h1>"); out.print("<table size=100% border=1>"); out.print("<caption>Daftar Pegawai</caption>"); /* Tampilkan nama kolom */ ResultSetMetaData rsmd = resultSet.getMetaData(); int totalColumn = rsmd.getColumnCount(); out.print("<tr>"); for (int i = 1; i <= totalColumn; i++) { out.print("<th>" + rsmd.getColumnName(i) + "</th>"); } out.print("</tr>"); while (resultSet.next()) { out.print("<tr><td>" + resultSet.getString(1) + "</td><td>" + resultSet.getString(2) + "</td><td>" + resultSet.getString(3) + "</td><td>" + resultSet.getString(4) + "</td><td>" + resultSet.getString(5) + "</td><td>" + resultSet.getString(6) + "</td></tr>"); } out.print("</table>"); } catch (Exception ex) { ex.printStackTrace(); } } }
5. Membuat Halaman web.xml
Langkah selanjutnya adalah membuat file deployment descriptor (web.xml)
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>OKWEB</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>CariPegawai</servlet-name> <servlet-class>com.nursalim.servlet.CariPegawai</servlet-class> </servlet> <servlet-mapping> <servlet-name>CariPegawai</servlet-name> <url-pattern>/CariPegawai</url-pattern> </servlet-mapping> </web-app>
6. Running
Coba Anda program diatas dengan mengetikkan url http://localhost:8080/OKWEB/index.html di browser kesayangan Anda.
Apabila tidak ada error, maka akan menampilkan output seperti gambar di bawah ini.
Coba Anda tekan tombol "Search", makan tampil output seperti di bawah ini:
~~~## Java Servlet##~~~
Sekian tutorial singkat tentang 6 Langkah Menampilkan Data Dari Tabel Di Database Menggunakan Servlet. Semoga bermanfaat & Happy Learning Java Servlet.
0 comments:
Post a Comment