Lompat ke isi

SQL/JRT

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas


SQL/JRT (SQL Routines and Types for the Java Programming Language) adalah ekstensi standar SQL yang memungkinkan integrasi antara SQL dan bahasa pemrograman Java. Standar ini pertama kali diterbitkan sebagai ISO/IEC 9075-13:2002, dan merupakan bagian ke-13 dari standar SQL:1999.

SQL/JRT mencakup dua kemampuan utama:

  • Pemanggilan metode Java statis langsung dari dalam aplikasi SQL. Fitur ini sering disebut sebagai "stored procedure Java", memungkinkan kode Java dijalankan dari basis data.
  • Penggunaan kelas Java sebagai tipe data terstruktur dalam SQL. Ini memungkinkan Java digunakan untuk mendefinisikan tipe data khusus yang bisa dipakai dalam skema basis data SQL.

Kedua fitur ini berasal dari standar ANSI SQLJ bagian 1 dan 2, yang berbeda dari SQLJ bagian 0 (dikenal sebagai SQL/OLB), yaitu standar untuk penyematan SQL ke dalam program Java.  SQL/JRT membantu menyatukan fungsionalitas antara SQL dan Java, sehingga memudahkan pengembangan aplikasi basis data yang kompleks dan fleksibel, terutama dalam sistem yang memerlukan logika bisnis terintegrasi secara langsung ke dalam database.

Contoh kode skrip

[sunting | sunting sumber]

SQL/JRT memungkinkan fungsi Java dipanggil dari kode SQL seperti ini:

CREATE FUNCTION sinh(v DOUBLE) RETURNS DOUBLE
  LANGUAGE JAVA DETERMINISTIC NO SQL
  EXTERNAL NAME 'CLASSPATH:java.lang.Math.sinh'

SELECT sinh(doublecolumn) FROM mytable

SQL/JRT juga memungkinkan kode Java untuk menghasilkan tabel secara dinamis menggunakan objek java.sql.ResultSet. Kumpulan hasil yang dikembalikan diubah menjadi tabel SQL dan dapat digunakan di mana saja tabel atau tampilan dapat digunakan.[1]

Implementasi

[sunting | sunting sumber]

Prosedur tersimpan SQL/JRT telah diimplementasikan dalam berbagai sistem manajemen basis data untuk mendukung eksekusi kode Java langsung di dalam database.

Salah satu implementasi terdapat pada HSQLDB, sebuah sistem basis data ringan berbasis Java yang mendukung prosedur tersimpan SQL/JRT.[1]

Selain itu, Oracle Database memperkenalkan dukungan untuk prosedur tersimpan Java melalui JServer (juga dikenal sebagai Aurora JVM) sejak versi Oracle 8i pada tahun 1999.[2][3] Fitur ini kini dikenal sebagai Oracle JVM, dan memungkinkan pemrosesan logika bisnis berbasis Java secara langsung dalam database Oracle.

IBM DB2 juga mendukung prosedur tersimpan Java sejak sekitar tahun 1998. Pada masa awal, DB2 menjalankan prosedur Java menggunakan JVM eksternal, sebelum dukungan internal lebih lanjut ditambahkan pada versi-versi selanjutnya.Implementasi ini menunjukkan integrasi yang semakin dalam antara SQL dan Java, memungkinkan pengembang untuk memanfaatkan kekuatan kedua bahasa dalam pengembangan aplikasi basis data modern.[4]

Lihat juga

[sunting | sunting sumber]

Referensi

[sunting | sunting sumber]
  1. ^ a b "Chapter 9. SQL-Invoked Routines". hsqldb.org. Diakses tanggal 2025-04-20.
  2. ^ Lakshman, Bulusu (2001). Oracle and Java Development (dalam bahasa Inggris). Sams Publishing. ISBN 978-0-672-32117-7.
  3. ^ "Introduction". docs.oracle.com. Diakses tanggal 2025-04-20.
  4. ^ Chamberlin, Don (1998-06). A Complete Guide to DB2 Universal Database (dalam bahasa Inggris). Morgan Kaufmann. ISBN 978-1-55860-482-7.