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:
- 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. - 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:- 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.
- Pilih database "akademik"
Pilih database "akademik" dengan menggunakan perintah use akademik
mysql> use akademik; Database changed
- 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)
- 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
Post a Comment