Creating A Simple Database Application in Oracle APEX v22
Creating A Simple Database Application in Oracle APEX v22
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
1
Machine Translated by Google
Tema Detail
Ringkasan Dalam tutorial ini, Anda akan membuat aplikasi
database sederhana di Oracle APEX menggunakan
App Builder.
Konsep Utama • Membuat aplikasi menggunakan
Application Wizard
• Buat halaman tambahan menggunakan
Page Wizard
• Gunakan urutan yang ada untuk mengisi
kolom kunci utama
• Buat Daftar Nilai untuk mengisi kolom kunci
asing.
• Membuat Formulir Detil Induk
• Unggah file gambar untuk ditampilkan pada
halaman aplikasi
Kesulitan Menengah
Durasi Sekitar 90 menit
Catatan Siswa akan memerlukan akses ke akun APEX
aktif dengan tabel dan data yang diunggah
dari file skrip skema SQL (yang dapat diakses dari
bagian 0 dari kursus database mana pun).
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
2
Machine Translated by Google
Aplikasi yang dibuat dalam tutorial ini akan memungkinkan pengguna akhir untuk menambah, mengubah dan menghapus data dalam tabel Pekerjaan,
Karyawan dan Departemen yang ada tanpa perlu menjalankan query SQL.
Secara default, APEX berada dalam “Mode Gelap”. Tangkapan layar di lab ini ditampilkan dalam “Mode Cahaya”. Anda dapat memilih mode yang Anda pilih
dengan mengklik nama ruang kerja Anda dari kanan atas halaman beranda APEX dan mengklik pilihan Anda.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
3
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
4
Machine Translated by Google
Pilih Ikon dan warnanya yang akan digunakan untuk aplikasi Anda, lalu klik Setel Ikon Aplikasi. (Anda juga dapat mengunggah gambar untuk digunakan sebagai
ikon aplikasi dengan menyeret file gambar dari mesin lokal Anda ke area “Unggah ikon Anda sendiri”.)
Klik Simpan Ikon.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
5
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
6
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
7
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
8
Machine Translated by Google
Anda akan melihat aplikasi Anda dan halaman-halaman di dalamnya. Jika halaman Anda ditampilkan sebagai daftar, klik tombol lihat ikon. (perhatikan bahwa nomor permohonan Anda
mungkin berbeda).
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
9
Machine Translated by Google
Setelah aplikasi ditampilkan di browser, klik ikon hamburger untuk memperluas panel navigasi, lalu pilih halaman Pekerjaan dari panel navigasi di sebelah kiri atau dengan mengklik ikon
halaman.
Tutup tab browser (atau jendela) yang menampilkan aplikasi yang sedang berjalan.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
10
Machine Translated by Google
Dari halaman beranda aplikasi, klik tombol “Buat Halaman” untuk memulai Page Wizard.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
11
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
12
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
13
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
14
Machine Translated by Google
Laporan Karyawan akan terbuka di tampilan Perancang Halaman. Klik Nomor Aplikasi untuk kembali ke halaman beranda aplikasi.
(Catatan: nomor aplikasi Anda mungkin berbeda).
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
15
Machine Translated by Google
Anda akan melihat dua halaman baru telah ditambahkan ke aplikasi Anda, Laporan Karyawan dan Perbarui Karyawan. Klik ikon Jalankan Aplikasi.
Login dengan nama pengguna dan kata sandi APEX Anda jika diminta, klik “Laporan Karyawan” dari Menu Navigasi, dan Anda akan melihat semua
karyawan ditampilkan. Klik ikon Edit di sebelah id karyawan.
Formulir Perbarui Karyawan ditampilkan, yang memungkinkan rincian karyawan diedit. Jangan mencoba mengubah atau menyisipkan catatan
saat ini. Tutup Formulir Perbarui Karyawan dengan mengklik salah satu halaman di Menu Navigasi di sebelah kiri jendela, atau gulir ke bawah
Formulir Perbarui Karyawan dan klik Tombol Batal.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
16
Machine Translated by Google
Untuk mengatasi hal ini, kita dapat membuat Daftar Nilai (LOV) secara manual, yang memaksa pengguna untuk hanya memilih nilai yang valid, karyawan yang
merupakan manajer. Kami juga dapat menampilkan nama depan dan belakang.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
17
Machine Translated by Google
Perhatikan 3 LOV yang ada yang dibuat secara otomatis. Untuk membuat LOV secara manual, klik tombol Buat.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
18
Machine Translated by Google
Pernyataan SQL untuk LOV ini memiliki dua fungsi yang harus diselesaikan. Pertama, kami ingin menampilkan nama depan dan nama belakang manajer.
Karena ini adalah dua kolom berbeda dalam tabel, kita perlu menggunakan operator penggabungan (dua simbol “pipa” || ) untuk menampilkan nama lengkap
manajer seolah-olah itu adalah satu kolom.
Kita juga perlu menambahkan klausa WHERE karena, hanya karyawan dengan id pekerjaan “AD_PRES”, “AD_VP” atau karyawan dengan teks “_MAN” atau “_MGR”
di id_pekerjaannya yang dapat menjadi manajer.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
19
Machine Translated by Google
Setelah pernyataan dimasukkan, klik “Ikon validasi” (tanda centang di dalam lingkaran), dan setelah Anda menerima pesan validasi berhasil, klik
Berikutnya.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
20
Machine Translated by Google
Daftar nilai akan ditampilkan di halaman LOV Komponen Bersama. Klik nomor Aplikasi untuk kembali ke halaman beranda aplikasi.
Dari tab Rendering, pilih P4_MANAGER_ID dengan mengklik kiri mouse. (Jika item tidak terdaftar, Anda mungkin perlu memperluas Komponen,
Badan Konten, dan Badan Wilayah).
Di area Item Halaman, ubah Label menjadi “Nama Manajer”.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
21
Machine Translated by Google
Di area “Item Halaman”, gulir ke bawah untuk melihat pengaturan Daftar Nilai. Untuk “Jenis” pilih Komponen Bersama, untuk Daftar Nilai, pilih GET_MANAGERS. Klik Simpan.
Jalankan aplikasi untuk menguji. Jika Anda telah mengkodekan pernyataan SQL Anda dengan benar, LOV untuk Nama Manajer seharusnya hanya menampilkan tujuh karyawan yang dapat
menjadi manajer. Jangan mencoba memasukkan catatan baru saat ini.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
22
Machine Translated by Google
Bagian 4: Gunakan urutan untuk mengelola nilai kunci utama di halaman Perbarui Karyawan
Jika Anda mencoba memasukkan karyawan baru di halaman Perbarui Karyawan, Anda akan menerima pesan kesalahan. Item Employee_id disembunyikan secara
default, sehingga pengguna tidak dapat memasukkan nilai untuk kunci utama tabel. Salah satu solusinya adalah dengan mengedit halaman dan mengubah tipe
item Employee_id dari “Hidden” menjadi “Number Field”, dan pengguna kemudian dapat memasukkan nilai untuk Employee_id.
Namun, tidak realistis untuk mengharapkan pengguna akhir mengetahui nilai apa yang akan digunakan untuk kunci utama, terutama jika tabelnya besar dan memiliki
banyak baris.
Kita dapat membuat proses yang akan menggunakan urutan, Employee_seq (yang dibuat dalam skema Anda saat Anda menjalankan skrip untuk membuat dan
mengisi tabel) untuk secara otomatis menambahkan nilai untuk kolom Employee_id dalam tabel.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
23
Machine Translated by Google
MULAI
JIKA :P4_EMPLOYEE_ID ADALAH
NULL
MAKA PILIH Employee_seq.NEXTVAL
KE :P4_employee_id DARI
ganda;
BERAKHIR
JIKA; AKHIR;
Setelah pernyataan dimasukkan, klik “Ikon validasi” (tanda centang di dalam lingkaran), dan jika Anda menerima pesan validasi berhasil, klik
OK.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
24
Machine Translated by Google
Proses get_pk yang baru harus dijalankan sebelum proses lainnya untuk memastikan bahwa Employee_id memiliki nilai sebelum penyisipan diproses.
Pada tab proses, klik kiri mouse dan drag proses get_pk yang baru sehingga berada di atas proses “Proses form Update Employees”. Klik Simpan.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
25
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
26
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
27
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
28
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
29
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
30
Machine Translated by Google
Di area “Item Halaman”, gulir ke bawah untuk melihat pengaturan Daftar Nilai. Untuk “Type” pilih Shared Component, untuk List of Values pilih
GET_MANAGER (yang sudah kita buat sebelumnya). Klik Simpan.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
31
Machine Translated by Google
Langkah 6: Edit LOV untuk kolom kunci asing id lokasi Secara default, kunci asing
location_id menggunakan LOV bersama yang dibuat secara otomatis yang menampilkan alamat jalan. Pada langkah ini, kita akan mengubahnya untuk
menampilkan kota dan jalan, menggunakan pernyataan SQL, bukan LOV default.
Pastikan halaman 6 – Karyawan departemen terbuka di Perancang Halaman.
Dari tab Rendering, pilih P6_LOCATION_ID dengan mengklik kiri mouse. (Jika item tidak terdaftar, Anda mungkin perlu memperluas Komponen,
Badan, Formulir Departemen, Badan Wilayah).
Di area Item Halaman, ubah Label menjadi “Lokasi”.
Di area “Item Halaman”, gulir ke bawah untuk melihat pengaturan Daftar Nilai. Untuk “Jenis” pilih SQL Query, klik ikon untuk membuka
editor kode:
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
32
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
33
Machine Translated by Google
Bagian 6: Gunakan urutan untuk mengelola nilai kunci utama pada Pembaruan
Halaman departemen
Pada langkah ini, kita akan membuat proses baru untuk secara otomatis menghasilkan nilai kunci utama menggunakan urutan yang ada saat membuat departemen
baru, dengan cara yang sama seperti yang kita lakukan sebelumnya untuk kunci utama id_pegawai.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
34
Machine Translated by Google
MULAI
JIKA :P6_DEPARTMENT_ID ADALAH
NULL
MAKA PILIH departments_seq.NEXTVAL
KE :P6_department_id DARI
ganda;
BERAKHIR
JIKA; AKHIR;
Setelah pernyataan dimasukkan, klik “Ikon validasi” (tanda centang di dalam lingkaran), dan jika Anda menerima pesan validasi berhasil, klik
OK.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
35
Machine Translated by Google
Proses get_dept_pk yang baru harus dijalankan sebelum proses lainnya untuk memastikan bahwa department_id memiliki nilai sebelum
penyisipan diproses.
Pada tab proses, klik kiri mouse dan drag proses get_dept_pk yang baru sehingga berada di atas “Formulir Proses Formulir pada
proses Departemen”.
Simpan halamannya.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
36
Machine Translated by Google
Departemen baru akan ditampilkan di Laporan Departemen, dan pesan Baris dibuat akan ditampilkan.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
37
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
38
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
39
Machine Translated by Google
Gulir ke bawah melalui ikon dan klik kiri ikon bangunan fa.
Ikuti proses yang sama untuk mengubah ikon lain sesuai kebutuhan. Contoh di bawah ini menggunakan:
Pekerjaan: fa-briefcase
Laporan Karyawan: fa-user
Departemen: fa-building-o
Jalankan aplikasi untuk menguji, ikon baru sekarang akan ditampilkan di Menu Navigasi.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
40
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
41
Machine Translated by Google
Untuk Gambar/Kelas masukkan fa-user (atau telusuri ikon menggunakan daftar drop-down). Untuk label masukkan Employees Report, dan untuk Page
masukkan 3. Klik Create dan Create Another.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
42
Machine Translated by Google
Untuk Gambar/Kelas masukkan fa-building-o (atau telusuri ikon menggunakan daftar drop-down). Untuk label, masukkan Departemen, dan untuk Halaman masukkan 5. Klik Buat Entri
Daftar.
Kembali ke halaman beranda aplikasi dan jalankan aplikasi untuk menguji. Sekarang seharusnya ada 3 ubin navigasi yang ditampilkan.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
43
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
44
Machine Translated by Google
Temukan gambar yang ingin Anda gunakan di mesin lokal Anda dan seret dan lepas di area Konten lalu klik Buat.
File Anda akan dibuat. Salin referensi ke dalam dokumen teks (klik ikon Salin) karena ini adalah cara aplikasi Anda menemukan file dari halaman
beranda. Klik Simpan Perubahan.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
45
Machine Translated by Google
Di Bagian Tata Letak, gulir ke bawah untuk menemukan bagian BODY lalu cari dan klik tab Wilayah. Di bagian wilayah, gulir ke bawah untuk melihat Wilayah Konten Statis. Seret Wilayah
Konten Statis ke dalam Badan Konten, di atas entri yang ada untuk Navigasi Halaman.
Wilayah baru akan ditampilkan tepat di bawah bagian BODY. Di tab Wilayah, masukkan “Gambar Halaman” sebagai Judul, dan pastikan Jenis diatur ke Konten statis.
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
46
Machine Translated by Google
Hak Cipta © 2023, Oracle dan/atau afiliasinya. Oracle®, Java, dan MySQL adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.
47