0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan3 halaman

Soal No 4 - Uas PL SQL

Dokumen ini menjelaskan cara menghubungkan aplikasi Python dengan Oracle Database menggunakan modul oracledb. Terdapat fungsi untuk menampilkan data dari tabel TABEL_SISWA dan penanganan kesalahan untuk koneksi dan eksekusi query. Penjelasan juga mencakup detail tentang parameter koneksi dan struktur kode yang digunakan.

Diunggah oleh

Achmad Gates
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan3 halaman

Soal No 4 - Uas PL SQL

Dokumen ini menjelaskan cara menghubungkan aplikasi Python dengan Oracle Database menggunakan modul oracledb. Terdapat fungsi untuk menampilkan data dari tabel TABEL_SISWA dan penanganan kesalahan untuk koneksi dan eksekusi query. Penjelasan juga mencakup detail tentang parameter koneksi dan struktur kode yang digunakan.

Diunggah oleh

Achmad Gates
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 3

SOAL NO 4 - UAS PL SQL

Koneksi Database dengan Oracle DB


import oracledb

# Fungsi untuk menampilkan data dari TABEL_SISWA


def tampilkan_data_siswa(cursor):
try:
cursor.execute("SELECT * FROM TABEL_SISWA")
rows = cursor.fetchall() # Mengambil semua baris hasi

if rows:
print("\nData dari TABEL_SISWA:")
for row in rows:
print(row) # Menampilkan setiap baris hasil
else:
print("\nTidak ada data ditemukan dalam TABEL_SISW
except oracledb.DatabaseError as e:
print(f"Terjadi kesalahan saat mengambil data: {e}")

# Koneksi ke Oracle Database


try:
connection = oracledb.connect(user="SYSTEM", password="sy
print("Koneksi berhasil terhubung ke Oracle Database!")

# Membuat cursor untuk mengeksekusi query


cursor = connection.cursor()

# Memanggil fungsi untuk menampilkan data siswa


tampilkan_data_siswa(cursor)

except oracledb.DatabaseError as e:
print(f"Terjadi kesalahan: {e}")

Penjelasan Syntax :

SOAL NO 4 - UAS PL SQL 1


1. import oracledb
Fungsi:
Mengimpor modul oracledb , yang merupakan library Python untuk berinteraksi
dengan Oracle Database. Library ini digunakan untuk menghubungkan,
mengeksekusi query, dan memanipulasi data pada database Oracle.

2. Fungsi tampilkan_data_siswa(cursor)
Definisi dan Fungsi:
Fungsi ini digunakan untuk mengambil dan menampilkan semua data dari tabel
bernama TABEL_SISWA .
Detail Kode:

try: Blok ini memastikan eksekusi kode dilanjutkan jika tidak ada kesalahan.
Jika ada error, program akan masuk ke blok except .

Menggunakan objek cursor untuk


cursor.execute("SELECT * FROM TABEL_SISWA")

mengeksekusi query SQL "SELECT * FROM TABEL_SISWA" . Query ini mengambil


semua kolom dan semua baris dari tabel TABEL_SISWA .

Mengambil semua hasil query dalam bentuk list dari


rows = cursor.fetchall()

tuple, di mana setiap tuple merepresentasikan satu baris dalam tabel.

Mengecek apakah ada data di dalam tabel. Jika tidak ada, maka
if rows:

akan mencetak pesan bahwa tabel kosong.

for row in rows: Iterasi setiap baris dalam hasil query untuk mencetaknya
satu per satu.

Error Handling:

Menangkap error spesifik dari database.


except oracledb.DatabaseError as e:

Jika ada masalah saat mengeksekusi query (misalnya tabel tidak ada), error
akan ditangkap dan dicetak.

3. Blok try-except untuk Koneksi ke Database


Definisi dan Fungsi:

Bagian ini bertanggung jawab untuk menghubungkan aplikasi Python dengan


Oracle Database.
Detail Kode:

SOAL NO 4 - UAS PL SQL 2


connection = oracledb.connect(user="SYSTEM", password="system",

dsn="localhost:1521/xe") Membuat koneksi ke Oracle Database dengan


parameter:

: Username database Oracle. Di sini menggunakan user


user="SYSTEM"

bawaan SYSTEM .

password="system" : Password yang digunakan untuk user SYSTEM .

dsn="localhost:1521/xe" : Data Source Name (DSN), yaitu lokasi database.

localhost : Menunjukkan bahwa database ada di komputer lokal.

1521 : Port default Oracle Database.

: Nama instance Oracle Database (di sini menggunakan "xe"


/xe

untuk Express Edition).

print("Koneksi berhasil terhubung ke Oracle Database!") Memberikan indikasi


bahwa koneksi berhasil dibuat.

Membuat objek cursor untuk mengeksekusi query


cursor = connection.cursor()

SQL. Cursor bertindak sebagai penghubung antara aplikasi Python dan


database.

Error Handling:

Menangkap error spesifik yang mungkin


except oracledb.DatabaseError as e:

terjadi selama proses koneksi, seperti kesalahan username/password,


database tidak aktif, atau DSN salah.

4. Panggilan Fungsi tampilkan_data_siswa(cursor)


Setelah koneksi berhasil, fungsi ini dipanggil untuk mengambil dan
menampilkan data dari tabel TABEL_SISWA .

5. Output
Jika koneksi berhasil dan data ada:Akan mencetak pesan keberhasilan
koneksi, diikuti dengan isi tabel TABEL_SISWA .

Jika koneksi berhasil tetapi tabel kosong:Akan mencetak pesan bahwa


tabel tidak memiliki data.

Jika terjadi kesalahan:Error yang terjadi (baik saat koneksi atau query)
akan dicetak dengan detail.

SOAL NO 4 - UAS PL SQL 3

Anda mungkin juga menyukai