Menampilkan Image (Gambar) Di Servlet

Pada lanjutan tutorial Servlet kali ini kita akan belajar tentang Bagaimana Cara Menampilkan Image di Servlet.

Development Tools

Di bawah ini adalah tools yang digunakan untuk membuat program:
  • Java Development Kit (JDK1.6)
  • Eclipse Hellios
  • Apache Tomcat 6

Langkah-Langkah

  1. Buatlah folder baru di direktori instalasi Apache Tomcat di %TOMCAT_HOME%/webapps/servlet/WEB-INF. Asumsikan Anda menginstall Apache Tomcat di C:\apache-tomcat-6.0.37 seperti gambar di bawah ini.
  2. Buatlah 3 folder di direktori WEB-INF, yaitu:
    1. classes - digunakan untuk menyimpan file kelas java servlet (.class)
    2. lib - digunakan untuk menyimpan jar/libary yang dibutuhkan
    3. src - digunakan untuk menyimpan file source program Java (.java)
  3. Buatlah file index.html
    Nama File : index.html
    <html>
    <head>
    <title>Menampilkan Image di Servlet</title>
    </head>
    <body>
    <h1>Klik Link di Bawah</h1>
    <a href="/DisplayImageServlet">Klik disini untuk redirect image ke servlet</a>
    </body>
    </html>
    

  4. Buatlah program Java Servlet untuk menampilkan Gambar/Image

    Nama File : DisplayImageServletDemo.java

    package com.nursalim.zone.servlet;
    
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class DisplayImageServletDemo extends HttpServlet {
     /**
      * 
      */
     private static final long serialVersionUID = 7424159918180734927L;
    
     public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws IOException {
      response.setContentType("image/jpeg");
      ServletOutputStream out;
      
      out = response.getOutputStream();
      FileInputStream fis = new FileInputStream("D://test/image1.jpg");
    
      BufferedInputStream bis = new BufferedInputStream(fis);
      BufferedOutputStream bos = new BufferedOutputStream(out);
    
      int ch = 0;
      
      while ((ch = bis.read()) != -1) {
       bos.write(ch);
      }
    
      bis.close();
      fis.close();
      bos.close();
      out.close();
     }
     
     public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException{
      doGet(request, response);
     }
    }
    
    
  5. Buatlah file web.xml seperti di bawah ini:

    <?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>SERVLET</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>
    
        <description></description>
    
        <display-name>DisplayImageServlet</display-name>
    
        <servlet-name>DisplayImageServlet</servlet-name>
    
        <servlet-class>com.nursalim.zone.servlet.DisplayImageServletDemo</servlet-class>
    
      </servlet>
    
      <servlet-mapping>
    
        <servlet-name>DisplayImageServlet</servlet-name>
    
        <url-pattern>/DisplayImageServlet</url-pattern>
    
      </servlet-mapping>
    
    </web-app>
    

  6. Jalankan Apache Tomcat dengan menggunakan perintah startup.bat

    C:\apache-tomcat-6.0.37\bin>startup.bat
    Using CATALINA_BASE:   "C:\apache-tomcat-6.0.37"
    Using CATALINA_HOME:   "C:\apache-tomcat-6.0.37"
    Using CATALINA_TMPDIR: "C:\apache-tomcat-6.0.37\temp"
    Using JRE_HOME:        "C:\Program Files (x86)\Java\jdk1.7.0_03"
    Using CLASSPATH:       "C:\apache-tomcat-6.0.37\bin\bootstrap.jar"
    
    
  7. Jalankan Program

    Coba Anda jalankan program servlet diatas dengan mengetikkan url http://localhost:8080/servlet/ di browser kesayangan Anda. Kalau tidak ada error, maka akan menampilkan gambar di bawah ini

    Menampilkan Image Di Servlet

    Coba Anda klik hyperlink diatas, maka akan menampilkan gambar dibawah ini.

Menampilkan Image Di Servlet


Sekian tutorial singkat tentang Bagaimana Cara Menampilkan Image (Gambar) Di Servlet. Semoga bermanfaat & Happy Learning Java Servlet.

Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.
Salam,

~Nursalim~
Naura-Lab.blogspot.com

Membaca Dan Parsing File CSV Di Java Menggunakan Buffered Reader

Apa Itu File CSV?

File CSV (comma separated values) adalah file text yang biasa digunakan untuk menyimpan suatu data dan mempunyai delimiter (separator) comma (,).



File CSV biasanya digunakan untuk membackup sebuah data ataupun untuk keperluan upload dari file ke dalam database.

Di bawah ini adalah contoh file CSV.

Nursalim,Laki-Laki,Programmer
Nani Indriyani,Perempuan,Guru
Ahmad Fatoni,Laki-Laki,Programmer

Pada tutoria kali ini, kita akan mencoba untuk membaca dan memparsing file CSV menggunakan program Java.

Demo

Untuk membaca dan parsing file CSV menggunakan program Java, Anda bisa ikuti langkah-langkah di bawah ini:

  1. Siapkan File CSV

    Siapkan file CSV yang akan Anda baca. Dibawah ini adalah contoh file CSV yang akan kita gunakan.

    File CSV ini berisi Nama, Jenis Kelamin, Alamat, Fakultas, Jurusan dari seorang mahasiswa.

    Nama file: mahasiswa.csv

    Jonathan Setiabudi,Laki-Laki,Jakarta,Sastra,Sastra Jepang
    Bayu Samudra,Laki-Laki,Palembang,MIPA,Matematika
    Naura Krasiva,Perempuan,Bandung,Teknik,Teknik Kimia
    Nurul Hikmah,Perempuan,Surabaya,ISIP,Antropologi
    Iskiyati,Perempuan,Brebes,Pertanian,Ilmu Hama & Penyakit
    

  2. Buat Program Java

    Buatlah program Java seperti dibawah ini untuk membaca & parsing file CSV.

    Nama File: ReadCSVFileDemo.java

    package com.nursalim.java.io;
    
    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    
    public class ReadCSVFileDemo {
    	public static void main(String[] args){
    		String fileName = "D:/test/mahasiswa.csv";
    		String line = "";
    		String separator = ",";
    		BufferedReader br = null;
    		
    		try{
    			br = new BufferedReader(new FileReader(fileName));
    			System.out.println("proses baca file.....");
    			while ((line = br.readLine()) != null){
    				String[] parsingFile = line.split(separator);
    				System.out.println("Mahasiswa{");
    				System.out.println("\tNama = "+parsingFile[0]);
    				System.out.println("\tJenis Kelamin = "+parsingFile[1]);
    				System.out.println("\tAlamat = "+parsingFile[2]);
    				System.out.println("\tFakultas = "+parsingFile[3]);
    				System.out.println("\tJurusan = "+parsingFile[4]);
    				System.out.println("}");
    				System.out.println();
    			}
    		}catch(FileNotFoundException ex){
    			System.err.println("File tidak ditemukan ");
    			ex.printStackTrace();
    		}catch(IOException ex){
    			System.err.println("File tidak ditemukan ");
    		}finally{
    			if(br != null){
    				try{
    					br.close();
    				}catch(IOException ex){
    					ex.printStackTrace();
    				}
    			}
    		}
    	}
    }
    
    
  3. Jalankan Program

    Coba Anda jalankan program Java diatas, kalau tidak ada error maka akan mengeluarkan output seperti di bawah ini:

    Output:

    proses baca file.....
    Mahasiswa{
    	Nama = Jonathan Setiabudi
    	Jenis Kelamin = Laki-Laki
    	Alamat = Jakarta
    	Fakultas = Sastra
    	Jurusan = Sastra Jepang
    }
    
    Mahasiswa{
    	Nama = Bayu Samudra
    	Jenis Kelamin = Laki-Laki
    	Alamat = Palembang
    	Fakultas = MIPA
    	Jurusan = Matematika
    }
    
    Mahasiswa{
    	Nama = Naura Krasiva
    	Jenis Kelamin = Perempuan
    	Alamat = Bandung
    	Fakultas = Teknik
    	Jurusan = Teknik Kimia
    }
    
    Mahasiswa{
    	Nama = Nurul Hikmah
    	Jenis Kelamin = Perempuan
    	Alamat = Surabaya
    	Fakultas = ISIP
    	Jurusan = Antropologi
    }
    
    Mahasiswa{
    	Nama = Iskiyati
    	Jenis Kelamin = Perempuan
    	Alamat = Brebes
    	Fakultas = Pertanian
    	Jurusan = Ilmu Hama & Penyakit
    }
    
    
    
Sekian tutorial singkat tentang Bagaimana Cara Membaca dan Parsing File CSV di Java Menggunakan Buffered Reader. Semoga bermanfaat & Happy Learning Java Programming.

Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.
Salam,

~Nursalim~
Naura-Lab.blogspot.com

Bagaimana Cara Truncate Tabel Di SQLite

Apa Itu Truncate Table?

Truncate Table adalah SQL query yang ada di database yang digunakan untuk mengosongkan isi tabel. Truncate sama seperti perintah delete bedanya adalah Truncate tidak menggunakan where clause, sedangkan Delete dapat digunakan bersamaan dengan where clause.

Baca Juga: Perbedaan Truncate Table Vs Delete Table.



Sebenarnya SQLite tidak mengenal Truncate Table, tidak seperti dengan DBMS lainnya seperti Oracle, MySQL, PostgreSQL, SQL Server, dan lain sebagainya.

Untuk mengosongkan isi tabel di SQLite, Anda dapat menggunakan perintah DELETE dan diikuti dengan perintah VACUUM. VACUM digunakan untuk menghapus space (ruang) yang tidak digunakan.

Sintak Dasar

Di bawah ini adalah sintak dasar untuk mengosongkan isi tabel di SQLite.

sqlite> DELETE FROM nama_tabel;
sqlite> VACUUM; 

Demo

  1. Buat tabel Mahasiswa seperti di bawah ini:

    CREATE TABLE mahasiswa(
      npm INT NOT NULL PRIMARY KEY,
      nama CHAR(30) NOT NULL,
      gender CHAR(1) NOT NULL,
      fakultas CHAR(30) NOT NULL,
      jurusan CHAR(30) NOT NULL
    );
    
    
  2. Insert data ke tabel Mahasiswa dengan script di bawah ini:

    sqlite> INSERT INTO mahasiswa VALUES ('0001','Nursalim','L','Ilmu Komputer','Teknik Informatika');
    sqlite> INSERT INTO mahasiswa VALUES ('0002','Naura Krasiva','P','Kedokteran','Kedokteran Umum');
    sqlite> INSERT INTO mahasiswa VALUES ('0003','Nani Indriyani','P','Sastra','Sastra Inggris');
    sqlite> INSERT INTO mahasiswa VALUES ('0004','Ahmad Fathoni','L','Sastra','Sastra Inggris');
    sqlite> INSERT INTO mahasiswa VALUES ('0005','Sri Rahayu','P','Teknik','Teknik Metalurgi');
    
    
  3. Tampilkan data dari tabel Mahasiswa

    sqlite> .header on
    sqlite> .mode column
    sqlite> SELECT * FROM mahasiswa;
    npm         nama        gender      fakultas       jurusan
    ----------  ----------  ----------  -------------  ------------------
    1           Nursalim    L           Ilmu Komputer  Teknik Informatika
    2           Naura Kras  P           Kedokteran     Kedokteran Umum
    3           Nani Indri  P           Sastra         Sastra Inggris
    4           Ahmad Fath  L           Sastra         Sastra Inggris
    5           Sri Rahayu  P           Teknik         Teknik Metalurgi
    
    
  4. Kosongkan (truncate) isi tabel Mahasiswa

    sqlite> DELETE FROM mahasiswa;
    sqlite> VACUUM;
    
    
  5. Tampilkan kembali data dari tabel Mahasiswa

    sqlite> SELECT * FROM mahasiswa;
    sqlite>
    
    
    Dari query diatas terlihat bahwa tabel Mahasiswa telah berhasil dikosongkan (truncate).
Sekian tutorial singkat Bagaimana Cara Truncate Table Di SQLite. Semoga bermanfaat & Happy Learning SQLite.


Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~Nursalim~
Naura-Lab.blogspot.com




Bagaimana Cara Menghapus Tabel Di SQLite

Pada tutorial SQLite sebelumnya, kita telah belajar Bagaimana Cara Membuat Tabel di SQLite. Melanjutkan tutorial sebelumnya, kali ini kita akan belajar Bagaimana Cara Menghapus Tabel di SQLite.



Warning!!
Anda harus hati-hati ketika akan menghapus sebuah tabel. Ketika tabel dihapus, maka objek-objek yang ada di tabel tersebut seperti data, index, trigger, dan constraint ikut terhapus. So, sebelum Anda menghapus tabel, lebih baik Anda lakukan proses backup terlebih dahulu.

Sintak Dasar

Di bawah ini adalah sintak dasar untuk menghapus tabel di SQLite:

DROP TABLE nama_database.nama_table;

Penjelasan sintak:
  • nama_database adalah database yang Anda gunakan. nama_database bersifat opsional (tidak harus ada)
  • nama_table adalah tabel yang akan Anda hapus. nama_table bersifat mandatory (wajib ada).

Contoh:

Untuk menghapus tabel di SQLite, Anda harus menampilkan terlebih dahulu daftar tabel yang ada kemudian anda tentukan tabel yang akan Anda hapus.

Untuk menampilkan daftar tabel di SQLite, gunakan perintah .tables seperti dibawah ini: 

sqlite> .tables
mahasiswa       mahasiswa_copy  mata_kuliah     test

Seandainya Anda inging menghapus tabel TEST pada daftar tabel diatas, Anda dapat menggunakan perintah di bawah ini:

sqlite> DROP TABLE test;

Coba Anda jalankan lagi perintah .tables dan lihat hasilnya.

sqlite> .tables
mahasiswa       mahasiswa_copy  mata_kuliah

Dari output diatas, terlihat bahwa tabel TEST telah berhasil dihapus.

Tutorial SQLite Lainnya


Sekian tutorial singkat Bagaimana Cara Menghapus Tabel di SQLite. Semoga bermanfaat & Happy Learning SQLite.



Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Bagaimana Cara Enable Atau Disable Trigger Di Oracle Database

Ada 4 cara untuk mengaktifkan (enable) dan me-nonaktifkan (disable) suatu trigger di database Oracle, yaitu:
  1. Mengaktifkan (enable) sebuah trigger
  2. Mengaktifkan semua (enable all) trigger
  3. Menonaktifkan (disable) sebuah trigger
  4. Menonaktifkan semua (disable all) trigger

Enable A Trigger

Di bawah ini adalah sintak dasar untuk mengaktifkan sebuah (satu) trigger di database Oracle:

ALTER TRIGGER nama_trigger ENABLE;

Contoh:

SQL> ALTER TRIGGER before_insert_emp ENABLE;

Perintah di atas akan meng-aktifkan trigger BEFORE_INSERT_EMP.

Enable All Trigger

Di bawah ini adalah sintak dasar untuk mengaktifkan semua trigger disebuah tabel di database Oracle:

ALTER TABLE nama_table ENABLE ALL TRIGGERS;


Contoh:

SQL> ALTER TABLE emp ENABLE ALL TRIGGERS;

Perintah di atas akan mengaktifkan semua trigger di tabel EMP.

Disable A Trigger

Di bawah ini adalah sintak dasar untuk menonaktifkan sebuah (satu) trigger disebuah tabel di database Oracle:

ALTER TRIGGER nama_trigger DISABLE;

Contoh:

SQL> ALTER TRIGGER before_insert_emp DISABLE;

Perintah diatas akan me-nonaktifkan trigger BEFORE_INSERT_EMP.

Disable All Trigger

Di bawah ini adalah sintak dasar untuk me-nonaktifkan semua trigger di sebuah tabel di database Oracle:

ALTER TABLE nama_table DISABLE ALL TRIGGERS;

Contoh:

SQL> ALTER TABLE emp DISABLE ALL TRIGGERS;

Perintah diatas menonaktifkan semua trigger di tabel EMP.


Sekian tutorial singkat Bagaimana Cara Enable Atau Disable Trigger Di Oracle Database. Semoga bermanfaat & Happy Learning PL/SQL.

Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~Nursalim~
Naura-Lab.blogspot.com