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

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

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

Referensi

sunting
  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.

📚 Artikel Terkait di Wikipedia

Jack Russell Terrier

Jack Russell Terrier (JRT) adalah ras anjing yang memiliki kemampuan eksplorasi dan berburu yang tinggi. Ras anjing ini merupakan hasil persilangan yang

Desa wisata

LOMBOK TENGAH". Journal Of Responsible Tourism. 3 (2): 813–824. doi:10.47492/jrt.v3i2.2860. ISSN 2809-7394. Nuryanti, Wiendu. 1993. Concept, Perspective and

Jetis, Mojokerto

CAPACITATED VEHICLE ROUTING PROBLEM (CVRP)". Journal of Research and Technology (JRT). 10 (1). Universitas Nahdlatul Ulama Sidoarjo (UNUSIDA). Mawardi Purbo Sanjoyo

Gingerol

Rubrum TERHADAP Staphylococcus aureus DAN Escherichia coli". Journal of Research and Technology. 2 (1): 1–4. doi:10.55732/jrt.v2i1.259. ISSN 2477-6165.

Shepenupet II

Istri Dewa) Gelar kerajaan Prenomen  (Praenomen) Henutneferumut Irietre ẖnwt-nfrw-Mwt Jrt-Rˁ Nomen Shepenupet šp-(n)-Wpt Ayah Piye Makam Medinet Habu

Michiya Mihashi

deprecated ) "冬の花火" (Fuyu no Hanabicode: ja is deprecated ) "三橋美智也". 懐メロ資料室. JRT Shikoku Broadcasting. Diarsipkan dari asli tanggal 2010-12-09. Diakses tanggal

Daftar negara dalam Kontes Lagu Eurovision

Yugoslavia diadakan oleh penyiaran Yugoslavia Yugoslav Radio Television (JRT) dan ini menampilkan entri-entri yang diajukan oleh pusat-pusat penyiaran

AKBingo!

Rabu 24.34–25.04 14 hari terlambat 21 September 2011 Prefektur Tokushima Shikoku Broadcasting (JRT) Senin 24.29–24.59 12 hari terlambat 3 Oktober 2011