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

Jika Anda rasa artikel ini bermanfaat, saya sangat berterima kasih bila Anda mau membagikannya ke teman. Jangan lupa dapatkan update artikel terbaru dari Naura-Lab melalui email:

2 comments

thanks gan, sangat membantu

Reply

Post a Comment