Embedded DB pada Aplikasi Web Tomcat


Pendahuluan

Sejauh ini kita telah melakukan instalasi, membuat database "phi-test" pada modus embedded, dan menjalankan Derby dalam modus client/server. Dengan menggunakan utilitas ij kita juga telah membuat tabel "ms_produk" dan memasukkan beberapa data pada tabel tersebut.

Pada bagian ini, saya akan menunjukkan bagaimana database "phi-test" dimasukkan sebagai bagian dari aplikasi web kita dengan menggunakan web container Apache Tomcat. Untuk Anda yang belum pernah menggunakan Tomcat bisa melihat cara instalasinya di website Tomcat.

Salah satu contoh penerapan dari embedded Apache Derby di dalam aplikasinya adalah contoh database foodmart OLAP engine Mondrian.

Pembuatan Struktur Aplikasi Web


Pada folder "[Apache Tomcat]/webapps" buatlah satu folder tambahan "testderby" dengan struktur berikut :

Struktur testderby

testderby
   |_ META-INF
   |_ WEB-INF
        |_ lib
        |_ classes

Copy Direktori Database

  • Copy folder database "phi-test" ke folder "[Apache Tomcat]/webapps/testderby/WEB-INF/classes"


File JAR yang Diperlukan

  • Copy file derby.jar ke folder "[Apache Tomcat]/webapps/testderby/WEB-INF/lib"


File JSP untuk Query ke DB
  • Buat file index.jsp pada folder "[Apache Tomcat]/webapps/testderby" dengan isi sebagai berikut

    index.jsp

    <%@ page import="java.io.*" import="java.lang.*" import="java.sql.*" %>
    <HTML>
    <HEAD>
    <TITLE>Apache Derby Test</TITLE>
    </HEAD>
    <BODY>
    <%
    String mydriver = "org.apache.derby.jdbc.EmbeddedDriver";
    Class.forName(mydriver).newInstance();

    Connection con=null;
    Statement stmt=null;
    ResultSet rs=null;

    try{
        String url="jdbc:derby:classpath:/phi-test";

        con=DriverManager.getConnection(url);
        stmt=con.createStatement();
        rs=stmt.executeQuery("SELECT * FROM ms_produk");

        out.println("Hasil Query :  SELECT * FROM ms_produk");
        out.println("<table border=1><tr><td>Kode Produk</td><td>Deskripsi</td></tr>");       
        while(rs.next()){
            out.println("<tr>");       
            out.println("<td>"+ rs.getString("kode_produk") + "</td>");       
            out.println("<td>"+ rs.getString("deskripsi") + "</td>");       
        }
        out.println("</table>");       
        rs.close();
        stmt.close();
        con.close();
    }catch(Exception e){
        out.println(e.getMessage());
        e.printStackTrace();
    }
    %>
    </BODY>
    </HTML>


  • Anda juga bisa download file index.jsp di bagian attachment dari artikel ini

Pengujian

  • Jalankan Apache Tomcat
  • Buka alamat "http://localhost:8080/testderby" melalui browser
  • Akan terlihat hasil seperti pada gambar berikut


  • Selesai
ċ
index.jsp
(1k)
Webmaster PHI,
Jul 10, 2009, 6:26 PM
Comments