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 

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:

Post a Comment