Skip to main content

Menggunakan Jquery EasyUI Datagrid dengan Java/Jsp

Kebanyakan artikel yg membahas jquery easyUI mungkin menggunakan PHP di sisi server scripting, akan tetapi pada artikel ini saya membuat sedikit berbeda, yaitu akan membahas bagaimana menggunakan Jquery easyUI datagrid dengan menggunakan JSP/Java di sisi server scriping.

Beberapa hal yg harus di siap kan sebelum mempraktekan artikel ini adalah :
1. IDE, saya menggunakan netbean sebagai IDE, jika belum ada silahkan download 
2. Silahkan Download Jquery EasyUI Library.


Langkah 1. Siapkan Database dan table
Buat database dengan nama demo, di dalam nya buat 1 table dengan nama karyawan

CREATE TABLE `karyawan` (
`nik` VARCHAR(7) NOT NULL,
`nama` VARCHAR(50) NULL DEFAULT NULL,
`Jabatan` VARCHAR(20) NULL DEFAULT NULL,
PRIMARY KEY (`nik`)
)

INSERT INTO karyawan values ('0000001','Cecilia Eva','Staf HRD');
INSERT INTO karyawan values ('0000002','Hassan Muhammad','Manajer HRD');
INSERT INTO karyawan values ('0000003','Aulia Andara','Staf MIS');
INSERT INTO karyawan values ('0000004','Khunsnul Khotimah','Staf MIS');
INSERT INTO karyawan values ('0000005','Anto','Staf HRD');
INSERT INTO karyawan values ('0000006','Dikdik Iman','Staf HRD');
INSERT INTO karyawan values ('0000007','Sidiq','Staf HRD');


Langkah 2. Buat Project di netbean dengan tipe project Java Web,WebApplication.







Saat Muncul dialog Framework saya tidak memilih framewrok apapun, klik finish saya.


Langkah 3: Tambah kan library MySQL JDBC  dan json-simple (dowload) pada netbeans




Langkah 4: Copy library Jquery EasyUI ke folder project.


Langkah 5: Modifikasi file Index.jsp 

Seperti ini :
1:  <%--   
2:    Document  : index  
3:    Created on : Mar 5, 2014, 11:25:57 AM  
4:    Author   : kurnia_syukur  
5:  --%>  
6:  <html>  
7:  <head>  
8:       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
9:       <meta name="keywords" content="jquery,ui,easy,easyui,web">  
10:       <meta name="description" content="easyui help you build your web page easily!">  
11:       <title>jQuery EasyUI Demo</title>  
12:       <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.5/themes/default/easyui.css">  
13:       <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.5/themes/icon.css">  
14:       <script type="text/javascript" src="jquery-easyui-1.3.5/jquery.min.js"></script>  
15:       <script type="text/javascript" src="jquery-easyui-1.3.5/jquery.easyui.min.js"></script>  
16:  </head>  
17:  <body>  
18:       <h1>DataGrid</h1>  
19:       <table id="tt" class="easyui-datagrid" style="width:600px;height:250px"  
20:                 url="bridge.jsp"  
21:                 title="Load Data" iconCls="icon-save"  
22:                 rownumbers="true" pagination="true">  
23:            <thead>  
24:                 <tr>  
25:                      <th field="nik" width="80">Item ID</th>  
26:                      <th field="nama" width="80">Product ID</th>  
27:                      <th field="jabatan" width="80" align="right">List Price</th>  
28:                 </tr>  
29:            </thead>  
30:       </table>  
31:  </body>  
32:  </html>  

Langkah 6: Buat file java
Buat package dbcontroller di dalam "Source Package" , buat 2 file java di dalam package tersebut yaitu :
  - DBConnection.java
  - Karyawan.java 

DBConnection.java
 /*  
  * To change this template, choose Tools | Templates  
  * and open the template in the editor.  
  */  
 package dbcontroller;  
 import java.sql.*;  
 /**  
  * file name : DBConnection.java  
  * @author kurnia_syukur  
  */  
 public class DBConnection  
 {  
  protected Connection conn;  
  protected String url = "jdbc:mysql://localhost:3306/demo";  
  protected String pwd = "";  
  protected String usr = "root";  
  protected String errMsg = "";  
  protected Statement st;  
  protected PreparedStatement prepSt = null;  
  public DBConnection()  
  {  
   setConn();  
  }  
  protected void setConn()  
  {  
   try  
   {  
    Class.forName("com.mysql.jdbc.Driver");  
   }  
   catch (ClassNotFoundException e)  
   {  
    this.errMsg = ("Class : com.mysql.jdbc.Driver, Tidak di temukan. (" + e.getMessage() + ")");  
    this.conn = null;  
    setErrMsg(e.getMessage());  
   }  
   try  
   {  
    this.conn = DriverManager.getConnection(this.url, this.usr, this.pwd);  
    setErrMsg("");  
   }  
   catch (SQLException e)  
   {  
    setErrMsg(e.getMessage());  
   }  
  }  
  public Connection getConn()  
  {  
   return this.conn;  
  }  
  public String getErrMsg()  
  {  
   return this.errMsg;  
  }  
  public void setErrMsg(String errMsg)  
  {  
   this.errMsg = errMsg;  
  }  
 }  

Karyawan.java 
 /*  
  * To change this template, choose Tools | Templates  
  * and open the template in the editor.  
  */  
 package dbcontroller;  
 import java.sql.*;  
 import org.json.simple.JSONArray;  
 import org.json.simple.JSONObject;  
 /**  
  *  file name : Karyawan.java
  * @author kurnia_syukur  
  */  
 public class Karyawan {  
   protected Connection conn;  
   protected String url = "jdbc:mysql://localhost:3306/demo";  
   protected String pwd = "";  
   protected String usr = "root";  
   protected String errMsg = "";  
   protected Statement st;  
   public Karyawan() {  
     setConn();  
     System.out.println(getData());  
   }  
   protected void setConn() {  
     try {  
       Class.forName("com.mysql.jdbc.Driver");  
     } catch (ClassNotFoundException e) {  
       this.errMsg = ("Class : com.mysql.jdbc.Driver, Tidak di temukan. (" + e.getMessage() + ")");  
       this.conn = null;  
       System.out.println(e.getMessage());  
     }  
     try {  
       this.conn = DriverManager.getConnection(this.url, this.usr, this.pwd);  
     } catch (SQLException e) {  
       System.out.println(e.getMessage());  
     }  
   }  
   public Connection getConn() {  
     return this.conn;  
   }  
   public String getData() {  
     String result = "";  
     String sql = "SELECT * FROM karyawan";  
     try {  
       st = getConn().createStatement();  
       ResultSet rs = st.executeQuery(sql);  
       int rowCount = rs.last() ? rs.getRow() : 0;  
       rs.beforeFirst();  
       JSONObject mainObj = new JSONObject();  
       mainObj.put("total", String.valueOf(rowCount));  
       JSONArray rowsArray = new JSONArray();  
       while(rs.next()){  
         JSONObject rowObj = new JSONObject();  
         rowObj.put("nik", rs.getString("nik"));  
         rowObj.put("nama", rs.getString("nama"));  
         rowObj.put("jabatan", rs.getString("jabatan"));  
         rowsArray.add(rowObj);  
       }  
       mainObj.put("rows", rowsArray);  
       result = mainObj.toJSONString();  
     } catch (SQLException e) {  
       System.out.println(e.getMessage());  
     }  
     return result;  
   }  
 }  

Langkah 7: Buat file bidge.jsp, simpan file tersebut satu direktori dengan index.jsp

1:  <%@page import="dbcontroller.Karyawan" %>  
2:  <%  
3:    Karyawan k = new Karyawan();  
4:    out.print(k.getData());  
5:  %>  

Coba Running Project nya, jika sudah benar makan akan tampil seperti ini :






Comments

Post a Comment

Popular posts from this blog

Installasi Oracle Instant Client

Untuk terkoneksi ke oracle database, sebuah client di harus kan terinstall oracle client. Tutorial kali ini saya akan membahas cara installasi Oracle Instant Client di windows. Ada beberapa tahapan yang akan dilakukan yaitu : 1.Installasi Oracle Instant Client. 2.Konfigurasi file  tnsnames.ora 3.Intallasi sqlplus (sqlplus di instal untuk mengecek konektivitas ke oracle database server). 4. Konfigurasi Environment Variable. 5.Test Koneksi ke Oracle Database Server. Tahap 1 : Installasi Oracle Instant Client.  - Download Oracle Instant Client ( instantclient-basic-nt-12.1.0.1.0.zip ) di  Oracle Instant Client  - Extract file yang telah di download, di direktori dimana anda akan menginstall oracle instant client,     dalam  contoh ini saya membuat folder baru di  C:\oracle dan saya extract file tersebut didalam direcktori     tersebut, sehingga terlihat seperti ini :   Tahap 2 : Konfigurasi file tnsnames.ora Buat...

BELAJAR JAVA UNTUK PEMULA : 1. Setup Software & Program Hello World

Halo teman-temen semoga kita semua sehat selalu, banyak rejeki & di mendapatkan ilmu yang bermanfaat amin… hehe, Jadi gini temen-temen saya berniat membuat artikel serial tentang “BELAJAR JAVA UNTUK PEMULA” dan adalah tulisan pertama yang akan membahas software apa saja sih yang perlu di install untuk membuat aplikasi java dan disini saya akan membuat program pertama yaitu menampilkan “Hello World” di layar Ok langsung aja, software apa saja sih yg perlu kita install untuk membuat aplikasi java, ada 2 temen-temen, IDE (integrated develpment Environment),IDE ini gunanya untuk ngetik kode program & menjalankan program java yang kita buat,  Untuk IDE java banyak pilihanya misal : NETBEANS , ECLIPSE dan lain-lain, tapi sebagai awal kita belajar kita pake text editor biasa saja dulu, kalo saya pake textmate, temen2 bisa pakai texteditor apa saja, bahkan pake notepad pun bisa, asal bisa dipake ngetik. JDK (Java Development Kit), Nah di dalam JDK itu sudah include...

Tutorial Hibernate Dengan Java Destop (SE) CRUD (PART 1: Insert)

Asalamualaikum. Pada artikel kali ini saya akan membahas penggunaan Hibernate untuk insert data ke database. Disisi User Interface saya menggunakan Java destop saja, sedangkan IDE saya menggunakan Netbeans. Berikut Sofware yang di butuhkan : -Database MySQL(saya menggunakan paket XAMPP) -Netbeans -JDK Jika belum ada silahkan di instal terlebih dahulu. Langkah 1. Siapkan Database Buat database dengan nama "hrd", dalam database tersebut buat tabel dengan nama karyawan, field dari tabel karyawan tersebut sebagai berikut : ------------------------------------------ #nik(PK)       varchar(50)   primary key   nama           varchar(50)   alamat         varchar(50) ------------------------------------------ Langkah 2. Buatlah Project Baru di Netbeans dengan nama CobaHibernate. Pilih Categories->Java, Project -> Java Application, seperti gambar di bawah, saya memberi nama project Langka...