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

Pengenalan Singkat Tentang Identifier, Modifier, Variable, Comment, Dan Java Keyword

Pada tutorial sebelumnya, Kita telah belajar tentang Sintak Dasar Di Java. Melanjutkan tutorial sebelumnya, pada tutorial kali ini, Kita akan membahas tentang Pengenalan Singkat Identifier, Modifier, Variable, Comment, dan Java Keyword.


Java Identifier

Identifier atau bahasa indonesia nya Pengenal adalah nama tyang digunakan untuk sebuah kelas, variable, dan method.

Bahasa Java mempunyai beberapa aturan terkait penggunaan identifier, yaitu:
  • Identifier harus diawali oleh huruf (A atau a sampai dengan Z atau z), tanda dollar ($), maupun garis bawah (_)
  • Identifier bersifat case sensitive, artinya identifier color berbeda dengan Color, COLOR, dan lain sebainya.
  • Java Keyword tidak boleh digunakan sebagai identifier. Tentang macam-macam Java keyword akan diuraikan pada tutorial kali ini. Contoh Java keyword adalah class, public, protected, dan lain sebagainya. Nama-nama ini tidak boleh digunakan sebagai identifier.
  • Contoh identifier yang boleh : nama, $nama, nama123, _nama.
  • Contoh identifier yang tidak boleh : 123nama, &nama, :pnama.

Java Modifier

Java Modifier digunakan untuk merubah atau memodifikasi sebuah class, variable, atau method di Java. Modifier di Java terbagi atas 2 bagian, yaitu:
  • Access Modifier, contohnya seperti public, protected, private, dan default.
  • Non Access Modifier, contohnya seperti abstract, final, strictfp.

Kita akan belajar lebih detail tentang Modifier di Java pada tutorial selanjutnya.

Variable

Variable adalah lokasi atau alamat di memori yang dialokasikan untuk menyimpan data sementara.
Variable di Java terbagi atas 3 bagian yaitu:
  • Local Variable
  • Class Variable atau Static Variable
  • Instance Variable atau Non Static Variable

Kita akan belajar lebih detail tentang Variable di Java pada tutorial selanjutnya.

Comment

Comment pada Java digunakan oleh Develope untuk dokumentasi program agar lebih mudah dibaca dan mudah di maintain. Comment tidak akan dieksekusi oleh Java compiler.

Ada 2 macam comment di Java, yaitu:
  1. Single Line Comment (//)
  2. Multiple Line Comment (/*..*/)

Contoh penggunaan comment di Java

public class JavaCommentDemo{
   /* Ini adalah komentar jeni multipe line
    * Komentar ini tidak akan di eksekusi oleh java compiler
    * Biasanya digunakan untuk membuat java documentation (javadoc)
    */
    
   public static void main(String[] args){
      // ini juga sebuah single line comment
      // comment ini tidak akan di eksekusi oleh java compiler
      // program ini akan mencetak Selamat Belajar Java di layar

      System.out.println("Selamat Belajar Java");
   }
}

Java Keyword

Di bawah ini adalah tabel Java Keyword atau Reserved Word yang terdapat dalam bahasa Java. Java Keyword ini tidak boleh digunakan sebagai identifier.

abstract assert boolean break
byte case catch char
class const continue default
do double else enum
extends final finally float
for goto if implements
import instanceof int interface
long native new package
private protected public return
short static strictfp super
switch synchronize this throw
throws transient try void
volatile while


Sekian tutorial singkat tentang Pengenalan Singkat Identifier, Modifier, Variable, Comment, Dan Java Keyword. Semoga bermanfaat & Selamat Belajar Apache Tomcat.

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

Sintak Dasar Di Java

Elemen Program Java

Secara umum ketika, Program Java di bagi atas beberapa bagian atau element yaitu:
  • Object

    Setiap object memiliki state (property) dan behavior (tingkah laku). Seperti object Manusia mempunyai state nama, jenis kelamin, alamat dan mempunyai behavior seperti bekerja, makan, belajar, dan lain sebagainya.

  • Class

    Class merupakan template atau blue print dari suatu object. Hasil dari instansiasi suatu kelas adalah berupa object.

  • Method

    Method secara umum adalah behavior (tingkah laku) yang dimiliki oleh sebuah Class. Setiap kelas dapat memiliki sejumlah method. Contohnya di kelas Burung terdapat method seperti Cara Terbang, Cara Melahirkan, dan lain lain.

  • Variable atau Field

    Variable adalah lokasi atau tempat penyimpanan data di dalam memori. Anda harus membuat variable atau property sesuai dengan tipe data yang akan digunakan.

Aturan Penulisan di Java (Naming Convention)

Dibawah ini adalah beberapa aturan dalam penulisan program Java (Java Naming Convention), yaitu:
  • Java bersifat Case Sensitive

    Java merupakan bahasa pemrograman Case Sensitive, dimana kata account berbeda dengan kata Account, ACCOUNT, dan sebagainya.

  • Nama File harus sama dengan Nama Kelas

    Nama file di Java harus sama dengan nama kelas. Misalkan kita membuat sebuah kelas di java dengan nama CorporateAccount, maka nama file juga harus sama yaitu CorporateAccount.java

  • Aturan penamaan kelas

    Huruf pertama setiap kata harus huruf besar. Contoh Employee, CorporateAccount, BankAccount.

  • Aturan penamaan method.

    Huruf pertama setiap kata harus huruf besar, KECUALI kata pertama. Contoh getNama(), getAccountNumber(), dan sebagainya.

  • Aturan penamaan variable

    Huruf pertama setiap kata harus huruf besar, KECUALI kata pertama. Contoh warna, warnaKulit, accountNumber.

  • Aturan penamaan Konstanta

    Semua huruf harus huruf besar. Apabila lebih dari satu kata, gunakan underscore ( _ ) sebagai pemisah. Contoh TINGGI, TINGGI_MAX, TINGGI_MIN, dan sebagainya.

Program HelloWord

Sebagai latihan belajar pemrograman Java, Anda dapat membuat program Java dengan nama HelloWorld seperti di bawah ini.

public class HelloWorld{
   public static void main(String[] args){
       System.out.println("Selamat Belajar Java");
   }
}

Langkah-Langkah dalam membuat program HelloWorld diatas adalah sebagai berikut:
  1. Buka editor kesayangan Anda, misalkan Notepad atau Notepad++
  2. Tulislah program diatas pada editor kesayangan Anda
  3. Simpan program diatas dengan nama HelloWorld.java di direktori yang telah Anda tentukan.
  4. Compile program diatas dengan perintah javac HelloWorld.java.
  5. Jalankan program diatas dengan perintah java HelloWorld.
  6. Apabila tidak ada error maka akan keluar tulisan Selamat Belajar Java.


Sekian tutorial singkat tentang Sintak Dasar Di Java. Semoga bermanfaat & Selamat Belajar Java.

Jika Anda menyukai tutorial ini, silahkan anda share dan 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

Cara Delete Record Di Database MySQL Menggunakan JDBC Statement

Pada tutorial MySQL & Java sebelumnya, Kita telah belajar tentang "Bagaimana Cara Update Data di Database MySQL Menggunakan JDBC Statement". Melanjutkan tutorial sebelumnya, pada tutorial kali ini, kita akan membahas tentang "Bagaimana Cara Delete Record di Database Menggunakan JDBC Statement".


Potongan Program

Di bawah ini adalah potongan program (program snippet) Java menggunakan JDBC untuk proses delete record di database:

Statement statement = connection.createStatement();
// execute the delete SQL stetement
statement.executeUpdate(deleteSQL);

Contoh Program

Dibawah ini adalah contoh program penggunaan JDBC untuk delete sebuah record di database. Langkah-langkahnya adalah sebagai berikut:
  • Login ke Database MySQL

    Anda dapat menggunakan perintah mysql -u root -p untuk login ke database MySQL.

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.5.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    
  • Gunakan database akademik.

    mysql> use akademik;
    Database changed
    
    
  • Tampilkan data dari tabel TBL_USER

    mysql> SELECT * FROM tbl_user;
    +---------+---------------------+---------------+------------+--------------+
    | USER_ID | USER_NAME           | USER_PASSWORD | CREATED_BY | CREATED_DATE |
    +---------+---------------------+---------------+------------+--------------+
    | 001     | Nursalim Al Barbasy | nursalimxx    | admin      | 2014-10-10   |
    +---------+---------------------+---------------+------------+--------------+
    1 row in set (0.00 sec)
    
    
  • Buat program Java untuk menghapus atau Delete data dari TBL_USER yang mempunyai user_id '001'

    Nama File: MySQLDeleteRecordTableDemo.java

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    
    public class MySQLDeleteRecordTableDemo {
     
     private static final String DB_DRIVER = "com.mysql.jdbc.Driver";
     private static final String DB_CONNECTION = "jdbc:mysql://localhost:3306/akademik";
     private static final String DB_USER = "root";
     private static final String DB_PASSWORD = "";
     
     public static void main(String[] args){
      try {
       deleteRecord();
      } catch (SQLException ex) {
       ex.printStackTrace();
      }
     }
     
     public static void deleteRecord() throws SQLException{
      Connection connection = null;
      Statement statement = null;
      int countRecordDeleted = 0;
     
      String deleteTableQuery = "DELETE FROM TBL_USER WHERE USER_ID = '001'";
     
      try {
       connection = getDatabaseConnection();
       statement = connection.createStatement();
     
       System.out.println(deleteTableQuery);
     
       // execute delete SQL stetement
       statement.executeUpdate(deleteTableQuery);
       
       countRecordDeleted = statement.getUpdateCount();
     
       System.out.println(countRecordDeleted+" Record berhasil di delete dari TBL_USER!");
     
      } catch (SQLException ex) {
     
       System.out.println(ex.getMessage());
     
      } finally {
     
       if (statement != null) {
        statement.close();
       }
     
       if (connection != null) {
        connection.close();
       }
     
      }
     }
     
     public static Connection getDatabaseConnection() {
      Connection connection = null;
    
      try {
    
       Class.forName(DB_DRIVER);
    
      } catch (ClassNotFoundException ex) {
    
       System.out.println(ex.getMessage());
    
      }
    
      try {
    
       connection = DriverManager.getConnection(DB_CONNECTION, DB_USER, DB_PASSWORD);
       return connection;
    
      } catch (SQLException ex) {
    
       System.out.println(ex.getMessage());
    
      }
    
      return connection;
     }
    
    }
    
    
    Coba Anda jalankan program Java diatas, apabila tidak ada error maka akan menampilkan output seperti dibawah ini:

    DELETE FROM TBL_USER WHERE USER_ID = '001'
    1 Record berhasil di delete dari TBL_USER!
    
    
  • Tampilkan kembali data dari tabel TBL_USER.

    mysql> SELECT * FROM tbl_user;
    Empty set (0.00 sec)
    
    
    Pada hasil output diatas, terlihat bahwa data di table TBL_USER dengan USER_ID = '001' berhasil dihapus.

Sekian tutorial singkat tentang Bagaimana Cara Delete Record Di Database MySQL Menggunakan JDBC Statement. Semoga bermanfaat & Selamat Belajar JDBC (Java Data Base Connectivy).

Jika Anda menyukai tutorial ini, silahkan anda share dan 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 Update Table Di MySQL Menggunakan JDBC Statement

Pada tutorial MySQL & Java kali ini, kita akan belajar lebih detail tentang Bagaimana Cara Update Table di MySQL Menggunakan JDBC Statement. Tutorial ini merupakan lanjutan dari tutorial sebelumnya yaitu "Bagaimana Cara Insert Data Di Database MySQL Menggunakan JDBC Statement".


Potongan Program

Di bawah ini adalah potongan program Java (program snippet) untuk meng-update record di suatu table menggunakan JDBC.

Statement statement = connection.createStatement();
// execute the update SQL stetement
statement.executeUpdate(updateSQL);

Contoh Program

Sebelum Anda membuat program Java menggunakan JDBC untuk meng-update record di table, sebaiknya Anda harus mengecek atau menampilkan data yang akan anda update terlebih dahulu. Langkah-langkahnya adalah sebagai berikut:
  1. Login ke database MySQL Anda.

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.5.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    
  2. Pilih database akademik

    mysql> use akademik;
    Database changed
    
    
  3. Tampilkan data dari tabel TBL_USER.

    mysql> SELECT * FROM tbl_user;
    +---------+-------------------+---------------+------------+--------------+
    | USER_ID | USER_NAME         | USER_PASSWORD | CREATED_BY | CREATED_DATE |
    +---------+-------------------+---------------+------------+--------------+
    | 001     | Nursalim Alfarizi | nursalimxx    | admin      | 2014-10-10   |
    +---------+-------------------+---------------+------------+--------------+
    1 row in set (0.05 sec)
    
    
  4. Buat Program JDBC untuk meng-update TBL_USER yang mempunyai user_id = '001'.

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class MySQLUpdateTableDemo {
     private static final String DB_DRIVER = "com.mysql.jdbc.Driver";
     private static final String DB_CONNECTION = "jdbc:mysql://localhost:3306/akademik";
     private static final String DB_USER = "root";
     private static final String DB_PASSWORD = "";
    
     public static void main(String[] args) {
      try {
       updateRecord();
      } catch (SQLException ex) {
       ex.printStackTrace();
      }
     }
    
     public static void updateRecord() throws SQLException {
      Connection connection = null;
      Statement statement = null;
      int recordCount = 0;
    
      String updateTableQuery = "UPDATE TBL_USER"
        + " SET USER_NAME = 'Nursalim Al Barbasy' "
        + " WHERE USER_ID = '001'";
    
      try {
    
       // membuat object connection
       connection = getDatabaseConnection();
    
       // membuat object statement
       statement = connection.createStatement();
    
       System.out.println(updateTableQuery);
    
       // eksekusi update table query
       statement.execute(updateTableQuery);
    
       // tampilkan jumlah record yang ter-update
       recordCount = statement.getUpdateCount();
    
       System.out.println(recordCount
         + " Record berhasil di update di tabel TBL_USER");
    
      } catch (SQLException e) {
    
       System.out.println(e.getMessage());
    
      } finally {
    
       if (statement != null) {
        statement.close();
       }
    
       if (connection != null) {
        connection.close();
       }
    
      }
     }
    
     public static Connection getDatabaseConnection() {
      Connection connection = null;
    
      try {
    
       Class.forName(DB_DRIVER);
    
      } catch (ClassNotFoundException ex) {
    
       System.out.println(ex.getMessage());
    
      }
    
      try {
    
       connection = DriverManager.getConnection(DB_CONNECTION, DB_USER, DB_PASSWORD);
       return connection;
    
      } catch (SQLException ex) {
    
       System.out.println(ex.getMessage());
    
      }
    
      return connection;
     }
    }
    
    


    Coba Anda jalankan program diatas, apabila tidak ada error maka akan menghasilkan output seperti dibawah ini:

    UPDATE TBL_USER SET USER_NAME = 'Nursalim Al Barbasy'  WHERE USER_ID = '001'
    1 Record berhasil di update di tabel TBL_USER
    
    
  5. Tampilkan kembali data dari tabel TBL_USER

    mysql> SELECT * FROM tbl_user;
    +---------+---------------------+---------------+------------+--------------+
    | USER_ID | USER_NAME           | USER_PASSWORD | CREATED_BY | CREATED_DATE |
    +---------+---------------------+---------------+------------+--------------+
    | 001     | Nursalim Al Barbasy | nursalimxx    | admin      | 2014-10-10   |
    +---------+---------------------+---------------+------------+--------------+
    1 row in set (0.00 sec)
    
    

Referensi


What Next?


Sekian tutorial singkat Bagaimana Cara Update Table Di MySQL Menggunakan JDBC Statement. Semoga bermanfaat & Selamat Belajar JDBC (Java Data Base Connectivy).

Jika Anda menyukai tutorial ini, silahkan anda share dan 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

Cara Insert Data Ke Database MySQL Menggunakan JDBC Statement.

Pada tutorial sebelumnya kita telah belajar "Bagaimana Cara Membuat Table Di Database MySQL Menggunakan JDBC".



Melanjutkan tutorial sebelumnya, pada tutorial kali ini kita akan belajar Bagaimana Cara Insert Data Ke Database MySQL Menggunakan JDBC. Untuk memasukkan data ke table, Anda dapat menggunakan method executeUpdate() pada interface Statement.

Potongan Program

Di bawah ini adalah potongan program (program snippet) untuk proses insert data ke table.

Statement statement = connection.createStatement();
// execute the insert SQL stetement
statement.executeUpdate(insertSQL);

Contoh Program

Di bawah ini adalah contoh program Java sederhana untuk melakukan insert data ke table via JDBC.

Nama File : MySQLInsertTableDemo.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MySQLInsertTableDemo {

 private static final String DB_DRIVER = "com.mysql.jdbc.Driver";
 private static final String DB_CONNECTION = "jdbc:mysql://localhost:3306/akademik";
 private static final String DB_USER = "root";
 private static final String DB_PASSWORD = "";

 public static void main(String[] args) {
  try {
   insertTable();
  } catch (SQLException ex) {
   ex.printStackTrace();
  }
 }

 public static void insertTable() throws SQLException {
  Connection connection = null;
  Statement statement = null;
  int count = 0;
  
  String insertTableSQL = "INSERT INTO TBL_USER"
    + "(USER_ID, USER_NAME, USER_PASSWORD, CREATED_BY, CREATED_DATE) " + "VALUES"
    + "('001','Nursalim Alfarizi','nursalimxx','admin', " 
    +  "'2014-10-10'" +")";
 
  try {
   // dapatkan database connection
   connection = getDatabaseConnection();
   
   // membuat object connection
   statement = connection.createStatement();
 
   System.out.println(insertTableSQL);
 
   // eksekusi insert SQL stetement
   statement.executeUpdate(insertTableSQL);
   
   // mendapat total record yang telah di-insert
   count = statement.getUpdateCount();
 
   System.out.println(count +" Record telah berhasil di masukkan ke tabel TBL_USER!");
 
  } catch (SQLException e) {
 
   System.out.println(e.getMessage());
 
  } finally {
 
   if (statement != null) {
    statement.close();
   }
 
   if (connection != null) {
    connection.close();
   }
 
  }
 }

 public static Connection getDatabaseConnection() {
  Connection connection = null;

  try {

   Class.forName(DB_DRIVER);

  } catch (ClassNotFoundException e) {

   System.out.println(e.getMessage());

  }

  try {

   connection = DriverManager.getConnection(DB_CONNECTION, DB_USER,
     DB_PASSWORD);
   return connection;

  } catch (SQLException e) {

   System.out.println(e.getMessage());

  }

  return connection;
 }
}

Running Program

Coba Anda jalankan program diatas, kalau tidak ada error maka akan keluar output message seperti dibawah ini.

INSERT INTO TBL_USER(USER_ID, USER_NAME, USER_PASSWORD, CREATED_BY, CREATED_DATE) VALUES('001','Nursalim Alfarizi','nursalimxx','admin', '2014-10-10')
1 Record telah berhasil di masukkan ke tabel TBL_USER!

Buka MySQL Shell Console

Untuk membuktikan apakah data yang telah kita masukkan benar-benar masuk ke tabel TBL_USER, Anda dapat membuktikannya dengan membuka database MySQL Anda. Caranya adalah:
  • Login ke database MySQL
    Anda dapat login ke database MySQL menggunakan perintah mysql -u root -p

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 5
    Server version: 5.5.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    
  • Pilih database "akademik"
    Anda dapat menggunakan perintah use akademik;

    mysql> use akademik;
    Database changed
    
    
  • Tampilkan data di tabel TBL_USER.
    Anda dapat menggunakan perintah SELECT * FROM tbl_user;

    mysql> SELECT * FROM tbl_user;
    +---------+-------------------+---------------+------------+--------------+
    | USER_ID | USER_NAME         | USER_PASSWORD | CREATED_BY | CREATED_DATE |
    +---------+-------------------+---------------+------------+--------------+
    | 001     | Nursalim Alfarizi | nursalimxx    | admin      | 2014-10-10   |
    +---------+-------------------+---------------+------------+--------------+
    1 row in set (0.00 sec)
    
    

Referensi


Sekian tutorial singkat Bagaimana Cara Insert Data Ke Database MySQL Menggunakan JDBC Statement. Semoga bermanfaat & Selamat Belajar JDBC (Java Data Base Connectivy).

Jika Anda menyukai tutorial ini, silahkan anda share dan 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

Cara Membuat Table Di Database MySQL Menggunakan JDBC Statement

Pada tutorial sebelumnya, kita telah belajar tentang "Bagaimana Cara Membuat Koneksi ke Database MySQL Menggunakan JDBC". Pada tutorial kali ini, kita akan belajar tentang "Bagaimana Cara Membuat Table di Database MySQL Menggunakan JDBC Statement". Selamat mengikuti.



Apa Itu Statement?

Statement adalah salah satu Interface di package java.sql yang digunakan untuk mengeksekusi atau menjalankan perintah SQL sederhana. Interface Statement terdiri atas beberapa method yaitu execute() untuk membuat table, executeUpdate() untuk proses insert, update, dan delete serta method executeQuery() untuk menampilkan data.

Potongan Program

Di bawah ini adalah potongan program (coding snippet) cara membuat table menggunakan interface Statement.

Statement statement = connection.createStatement();
// execute create SQL stetement
statement.execute(createTableQuery);

Penjelasan:
  1. Untuk membuat objek statement, Anda harus membuat object connection terlebih dahulu untuk berkomunikasi dengan database, kemudian object connection tersebut memanggil method createStatement() untuk membuat object statement.

    Silahkan Anda baca tentang Bagaimana Membuat Koneksi di Database MySQL Menggunakan JDBC.

  2. Gunakan method execute() pada objek statement untuk mengeksekusi sebuah query untuk membuat table.

Contoh Program

Coba Anda buat program java seperti dibawah ini untuk membuat table di database MySQL menggunakan JDBC Statement.

Nama Program :

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class MySQLCreateTableDemo {
 private static final String DB_DRIVER = "com.mysql.jdbc.Driver";
 private static final String DB_CONNECTION = "jdbc:mysql://localhost:3306/akademik";
 private static final String DB_USER = "root";
 private static final String DB_PASSWORD = "";

 public static void main(String[] args) {
  try {
    
   createTable();
 
  } catch (SQLException e) {
 
   System.out.println(e.getMessage());
 
  }
 }

 public static void createTable() throws SQLException {
  Connection connection = null;
  Statement statement = null;

  String createTableSQL = "CREATE TABLE IF NOT EXISTS TBL_USER("
    + "USER_ID VARCHAR(5) NOT NULL, "
    + "USER_NAME VARCHAR(20) NOT NULL, "
    + "USER_PASSWORD VARCHAR(10) NOT NULL, "
    + "CREATED_BY VARCHAR(20) NOT NULL, "
    + "CREATED_DATE DATE NOT NULL, " + "PRIMARY KEY (USER_ID) "
    + ")";
  
  try {
   connection = getDatabaseConnection();
   statement = connection.createStatement();
 
   System.out.println(createTableSQL);
            
   // execute the SQL stetement
   statement.execute(createTableSQL);
 
   System.out.println("Table \"TBL_USER\" is created!");
 
  } catch (SQLException e) {
 
   System.out.println(e.getMessage());
 
  } finally {
 
   if (statement != null) {
    statement.close();
   }
 
   if (connection != null) {
    connection.close();
   }
 
  }
 }

 public static Connection getDatabaseConnection() {
  Connection connection = null;

  try {

   Class.forName(DB_DRIVER);

  } catch (ClassNotFoundException ex) {

   System.out.println(ex.getMessage());

  }

  try {

   connection = DriverManager.getConnection(DB_CONNECTION, DB_USER,
     DB_PASSWORD);
   return connection;

  } catch (SQLException ex) {

   System.out.println(ex.getMessage());

  }

  return connection;
 }
}


Eksekusi Program

Coba Anda jalankan progam Java diatas, kalau tidak ada error, maka akan menghasilkan output message seperti di bawah ini:

CREATE TABLE IF NOT EXISTS TBL_USER(USER_ID VARCHAR(5) NOT NULL, USER_NAME VARCHAR(20) NOT NULL, USER_PASSWORD VARCHAR(10) NOT NULL, CREATED_BY VARCHAR(20) NOT NULL, CREATED_DATE DATE NOT NULL, PRIMARY KEY (USER_ID) )
Table "TBL_USER" is created!

Buka MySQL Console

Untuk membuktikan apakah tabel "TBL_USER" berhasil dibuat, coba Anda buka database MySQL Anda melalui console dengan cara berikut:
  1. Login ke database MySQL
    Coba Anda login menggunakan user "root" dengan password kosong, dengan menggunakan perintah mysql -u root -p

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 3
    Server version: 5.5.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    
  2. Pilih database "akademik"
    Pilih database "akademik" dengan menggunakan perintah use akademik

    mysql> use akademik;
    Database changed
    
    
  3. Gunakan perintah "show tables" untuk menampilkan daftar tabel.

    mysql> show tables;
    +--------------------+
    | Tables_in_akademik |
    +--------------------+
    | karyawan           |
    | mahasiswa          |
    | mahasiswi_cantik   |
    | mata_kuliah        |
    | tbl_user           |
    | test_baru          |
    | test_table         |
    +--------------------+
    7 rows in set (0.00 sec)
    
    
  4. Gunakan perintah "DESC tbl_user" untuk menampilkan struktur tabel TBL_USER

    mysql> DESC tbl_user;
    +---------------+-------------+------+-----+---------+-------+
    | Field         | Type        | Null | Key | Default | Extra |
    +---------------+-------------+------+-----+---------+-------+
    | USER_ID       | varchar(5)  | NO   | PRI | NULL    |       |
    | USER_NAME     | varchar(20) | NO   |     | NULL    |       |
    | USER_PASSWORD | varchar(10) | NO   |     | NULL    |       |
    | CREATED_BY    | varchar(20) | NO   |     | NULL    |       |
    | CREATED_DATE  | date        | NO   |     | NULL    |       |
    +---------------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    
    

Referensi


Sekian tutorial singkat Bagaimana Cara Membuat Table Di Database MySQL Menggunakan JDBC Statement. Semoga bermanfaat & Selamat Belajar JDBC (Java Data Base Connectivy).

Jika Anda menyukai tutorial ini, silahkan anda share dan 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,

Naura-Lab 

Membuat Koneksi Ke Database MySQL Dengan Program Java Menggunakan JDBC

Apa Itu JDBC?

JDBC (Java Data Base Connectivy) adalah salah satu Java API (Application Program Interface) yang digunakan untuk membuat aplikasi atau program berbasis Java yang berhubungan dengan database seperti Oracle, MySQL, PostgreSQL, HQL DB, dan lain lain.



Sebelum Anda memulai untuk membuat program Java untuk berkomunikasi dengan database MySQL, Anda sebaiknya download MySQL JDBC Driver di situs resminya.

Tools Yang Digunakan

Di bawah ini adalah tools yang digunakan untuk membuat program Java agar bisa berkomunikasi dengan database MySQL.
  1. Java Editor (IDE)

    Anda dapat menggunakan Java Editor kesayangan Anda seperti Eclipse, Netbeans, dan lain lain. Pada Tutorial ini, saya menggunakan Eclipse sebagai editornya.

  2. MySQL JDBC Driver

    Ini adalah hal yang paling wajib. Setelah anda berhasil download MySQL JDBC Driver, langkah selanjutnya adalah mendaftarkan driver tersebut (mysql-connector-java-xxx.jar) pada Java Build Path.

Potongan Program

Di bawah ini adalah potongan program (program snippet) cara menggunakan JDBC agar dapat berkomunikasi dengan database MySQL. Potongan program di bawah ini adalah langkah-langkah dalam membuat program JDBC yang harus ada (wajib) dalam sebuah program

Class.forName("com.mysql.jdbc.Driver");
Connection conn = null;
conn = DriverManager.getConnection("jdbc:mysql://hostname:port/dbname","username", "password");
conn.close();

Penjelasan:
  1. Class.forName adalah sintak untuk me-registrasi MySQL JDBC Driver.
  2. conn merupakan objek dari kelas java.sql.Connection yang digunakan untuk membuat koneksi dengan database MySQL.
  3. Method getConnection() pada kelas java.sql.DriverManager digunakan untuk mendapatkan koneksi dari database MySQL. Method ini membutuhkan parameter seperti hostname, port, nama database, username, dan password.
  4. Method close() pada objek conn digunakan untuk menutup koneksi dengan database. 

Contoh Program

Di bawah ini adalah contoh program Java untuk membuat koneksi ke database MySQL menggunakan JDBC. Sebelum Anda membuat program, pastikan bahwa Anda telah menjalankan service database MySQL.

Nama Program : MySQLConnectionDemo.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class MySQLConnectionDemo {
 public static void main(String[] args){
  System.out.println("======= Contoh Koneksi JDBC dengan MySQL ======= ");
  
  try {
   Class.forName("com.mysql.jdbc.Driver");
  } catch (ClassNotFoundException ex) {
   System.out.println("MySQL JDBC Driver tidak ditemukan");
   ex.printStackTrace();
  }
  
  System.out.println("MySQL JDBC Driver berhasil didaftarkan");
  Connection connection = null;
  
  try {
   connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/akademik","root", "");
  } catch (SQLException ex) {
   System.out.println("Gagal Membuat koneksi.");
   ex.printStackTrace();
  }
  
  if(connection != null){
   System.out.println("Selamat, Anda telah berhasil membuat koneksi ke database MySQL");
  }else{
   System.out.println("Maaf, Anda gagal membuat koneksi");
  }
  
  try {
   connection.close();
  } catch (SQLException ex) {
   System.out.println("Gagal untuk membuat koneksi");
   ex.printStackTrace();
  }
  
 }
}

Menjalankan Program

Coba Anda jalankan program diatas, kalau tidak ada error, maka program diatas akan menghasilkan output seperti dibawah ini:

======= Contoh Koneksi JDBC dengan MySQL ======= 
MySQL JDBC Driver berhasil didaftarkan
Selamat, Anda telah berhasil membuat koneksi ke database MySQL

Referensi


Sekian tutorial singkat Bagaimana Cara Membuat Koneksi ke Database MySQL Dengan Program Java Menggunakan JDBC. Semoga bermanfaat & Selamat Belajar JDBC (Java Data Base Connectivy).

Jika Anda menyukai tutorial ini, silahkan anda share dan 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