Home » Java » Java JDBC (3): Statement dan Jenis Interface pada Java

Java JDBC (3): Statement dan Jenis Interface pada Java

by Bagus Dharma Iswara
by Bagus Dharma Iswara

Section Artikel

Statement Interface

Statement Interface menyediakan metode untuk mengeksekusi kueri dengan database. Statement Interface adalah factory ResultSet yaitu menyediakan metode pabrik untuk mendapatkan objek ResultSet.

Metode yang penting pada Statement Interface yaitu

  • public ResultSet executeQuery(String sql) yaitu digunakan untuk mengeksekusi query SELECT. Ini mengembalikan objek ResultSet.
  • public int executeUpdate(String sql) yaitu digunakan untuk mengeksekusi kueri yang ditentukan, dapat dibuat, jatuhkan, sisipkan, perbarui, hapus.
  • public boolean execute(String sql) yaitu digunakan untuk mengeksekusi kueri yang dapat mengembalikan banyak hasil.
  • public int[] executeBatch() yaitu digunakan untuk mengeksekusi perintah batch.

ResultSet interface

Objek ResultSet mempertahankan kursor yang menunjuk ke bagian baris tabel. Awalnya, kursor menunjuk ke bagian sebelum baris pertama. Secara default, objek ResultSet hanya dapat dipindahkan dan tidak dapat diupdate. Tetapi kita dapat membuat objek ini bergerak maju dan mundur dengan meneruskan TYPE_SCROLL_INSENSITIVE atau TYPE_SCROLL_SENSITIVE dalam metode createStatement (int, int) serta kami dapat membuat objek ini dapat diupdate dengan sintaks berikut

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,  
                     ResultSet.CONCUR_UPDATABLE);  

Metode yang penting pada ResultSet interface yaitu

public boolean next ()digunakan untuk memindahkan kursor ke satu baris berikutnya dari posisi saat ini.
public boolean before ()digunakan untuk memindahkan kursor ke satu baris sebelumnya dari posisi saat ini.
public boolean first ()digunakan untuk memindahkan kursor ke baris pertama pada objek set hasil.
public boolean last ()digunakan untuk memindahkan kursor ke baris terakhir pada objek set hasil.
public boolean absolute (int row)digunakan untuk memindahkan kursor ke nomor baris yang ditentukan dalam objek ResultSet.
public boolean relative (int row)digunakan untuk memindahkan kursor ke nomor baris relatif pada objek ResultSet, bisa positif atau negatif.
public int getInt (int columnIndex)digunakan untuk mengembalikan data indeks kolom tertentu dari baris saat ini sebagai int.
public int getInt (String columnName)digunakan untuk mengembalikan data nama kolom yang ditentukan dari baris saat ini sebagai int.
public String getString (int columnIndex)digunakan untuk mengembalikan data indeks kolom tertentu dari baris saat ini sebagai String.
public String getString (String columnName)digunakan untuk mengembalikan data dari nama kolom tertentu dari baris saat ini sebagai String.

PreparedStatement interface

Antarmuka PreparedStatement adalah subinterface dari Statement. Ini digunakan untuk menjalankan kueri berparameter. Mari kita lihat contoh kueri berparameter seperti kode berikut

String sql="insert into emp values(?,?,?)";  

Seperti yang Anda lihat, kami meneruskan parameter (?) Untuk nilainya. Nilainya akan ditetapkan dengan memanggil metode setter PreparedStatement. Mengapa kita menggunakan PreparedStatement, karena pada metode ini dapat Meningkatkan kinerja yaitu Kinerja aplikasi akan lebih cepat jika Anda menggunakan interface PreparedStatement karena kueri dikompilasi hanya sekali. Metode preparedStatement () dari Connection interface digunakan untuk mengembalikan objek PreparedStatement. Sintak yang dapat dibuat yaitu

public PreparedStatement prepareStatement(String query)throws SQLException{}  

Metode yang penting pada PreparedStatement interface yaitu

  • public void setInt (int paramIndex, int value) menetapkan nilai integer ke indeks parameter yang diberikan.
  • public void setString (int paramIndex, nilai String) menetapkan nilai String ke indeks parameter yang diberikan.
  • public void setFloat (int paramIndex, nilai float) menetapkan nilai float ke indeks parameter yang diberikan.
  • public void setDouble (int paramIndex, nilai ganda) menetapkan nilai ganda ke indeks parameter yang diberikan.
  • public int executeUpdate () mengeksekusi query. Ini digunakan untuk membuat, menjatuhkan, menyisipkan, memperbarui, menghapus, dll.
  • public ResultSet executeQuery () mengeksekusi kueri pemilihan. Ini mengembalikan sebuah instance dari ResultSet.

ResultSetMetaData Interface di Java

Metadata berarti data tentang data yaitu kita dapat memperoleh informasi lebih lanjut dari data tersebut. Jika Anda harus mendapatkan metadata tabel seperti jumlah total kolom, nama kolom, jenis kolom, dan lainnya., Antarmuka ResultSetMetaData berguna karena menyediakan metode untuk mendapatkan metadata dari objek ResultSet.

Metode yang penting pada ResultSetMetaData interface yaitu

  • public int getColumnCount()throws SQLException yaitu mengembalikan jumlah kolom dalam objek ResultSet.
  • public String getColumnName(int index)throws SQLException yaitu mengembalikan nama kolom dari indeks kolom yang ditentukan.
  • public String getColumnTypeName(int index)throws SQLException yaitu mengembalikan nama jenis kolom untuk indeks yang ditentukan.
  • public String getTableName(int index)throws SQLException yaitu mengembalikan nama tabel untuk indeks kolom yang ditentukan.

ResultSetMetaData Interface di Java

ResultSetMetaData Interface menyediakan metode untuk mendapatkan meta data dari database seperti nama produk database, versi produk database, nama driver, nama jumlah tabel, nama jumlah tampilan.

Metode yang penting pada ResultSetMetaData interface yaitu

  • public String getDriverName()throws SQLException digunakan untuk mengembalikan nama driver JDBC.
  • public String getDriverVersion()throws SQLException digunakan untuk mengembalikan nomor versi driver JDBC.
  • public String getUserName()throws SQLException digunakan untuk mengembalikan nama pengguna database.
  • public String getDatabaseProductName()throws SQLException digunakan untuk mengembalikan nama produk database.
  • public String getDatabaseProductVersion()throws SQLException digunakan untuk mengembalikan versi produk database.
  • public ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)throws SQLException digunakan untuk mengembalikan deskripsi tabel dari katalog yang ditentukan. Jenis tabel dapat berupa TABLE, VIEW, ALIAS, SYSTEM TABLE, SYNONYM

You may also like