Koneksi Database Oracle dengan Python

Koneksi Database Oracle Dengan Python



Python menawarkan berbagai pustaka dan modul untuk terhubung dan berinteraksi dengan berbagai basis data populer, termasuk Oracle Database. Oracle Database adalah RDBMS yang banyak digunakan yang menawarkan banyak fitur untuk penyimpanan data dan manajemen data yang efisien. Sebagai pengembang Python, Anda mungkin perlu terhubung ke database Oracle untuk menyimpan atau memanipulasi data. Untuk tujuan ini, modul ekstensi Python bernama ' cx_Oracle ' dapat digunakan.

Panduan ini akan menjelaskan cara membuat koneksi database Oracle dengan Python.

Koneksi Database Oracle dengan Python

Untuk memulai posting, pastikan untuk mengunduh dan menginstal Python darinya situs web resmi . Untuk memverifikasi versi Python yang diinstal, jalankan perintah berikut di Command Prompt:







python --versi

Keluaran





Outputnya menggambarkan nomor versi Python yang terinstal.





Langkah 1: Instal Modul 'cx_Oracle'.

cx_Oracle ” modul adalah modul ekstensi Python yang memungkinkan akses ke database Oracle. Pertimbangkan instruksi bertahap berikut untuk menghubungkan Python ke database Oracle.

Instal ' cx_Oracle ” modul dengan menjalankan perintah yang diberikan di bawah ini:



pip instal cx_Oracle

Keluaran

Output meminta pesan sukses pada penyelesaian proses instalasi.

Langkah 2: Buat Folder

Buat folder baru bernama “ CONNECTPYTHON ” dan buka dengan editor kode apa saja. Untuk posting ini, editor Visual Studio Code digunakan:

Langkah 3: Buat File Python

Buat dan buka file baru bernama “ connect.py ”:

Langkah 4: Ketik Kode Python

Pertama, impor “ cx_Oracle ” modul di “ connect.py ”berkas:

impor cx_Oracle

Buat objek koneksi dan inisialisasi dengan ' Tidak ada ”:

koneksi = Tidak ada

Buat koneksi ke database Oracle di blok try menggunakan “ Menghubung() ' fungsi. Berikan nama pengguna, kata sandi, dan host basis data di string koneksi:

mencoba :

koneksi = cx_Oracle. Menghubung ( 'c##md/md1234@localhost' )

mencetak ( 'Berhasil terhubung ke database Oracle!' )

kecuali cx_Oracle. Kesalahan Database sebagai Dia:

mencetak ( 'Kesalahan menghubungkan ke database Oracle:' , Dia )

Dalam cuplikan kode di atas:

  • A ' mencoba ” blok digunakan untuk mengonfirmasi koneksi ke database Oracle.
  • Sebuah ' kecuali ” blok digunakan untuk menunjukkan kesalahan jika “ Menghubung() ” gagal membuat sambungan.
  • c##md ” adalah nama pengguna, “ md1234 ” adalah kata sandinya, dan “ localhost ” adalah nama host.

Periksa apakah koneksi berhasil atau tidak menggunakan tombol “ jika ' penyataan. Jika berhasil, maka cetak daftar database dengan menggunakan tombol “ kursor() ” dan tutup koneksi menggunakan “ menutup() ”. Kode yang disediakan di bawah ini:

jika koneksi adalah bukan Tidak ada :

kursor = koneksi. kursor ( )

kursor. menjalankan ( 'PILIH tablespace_name DARI user_tablespaces' )

database = kursor. ambil semua ( )

mencetak ( 'Database dalam database Oracle:' , database )

# Tutup kursor dan koneksi

kursor. menutup ( )

koneksi. menutup ( )

Langkah 5: Jalankan Skrip Python

Untuk menjalankan skrip Python ini, simpan kode di atas dan jalankan dengan mengetikkan perintah yang diberikan di terminal editor kode:

python. exe .\Menghubung. py

Pada perintah di atas “ connect.py ” mewakili nama file Python.

Keluaran

Keluarannya menampilkan pesan “ Berhasil terhubung ke database Oracle! ” bersama dengan daftar database, yang menunjukkan bahwa koneksi telah dibuat.

Catatan : Memberikan kredensial yang salah dalam string koneksi akan menampilkan “ Kesalahan saat menyambung ke database Oracle ”:

Ini adalah cara membuat koneksi database Oracle dengan Python.

Kesimpulan

Koneksi basis data Oracle dapat dibuat dengan Python menggunakan ' cx_Oracle ” modul. Untuk tujuan ini, pertama-tama, impor modul yang disebutkan dalam skrip Python dan buat koneksi menggunakan ' Menghubung() ' fungsi. Untuk mengonfirmasi koneksi, gunakan pernyataan bersyarat dan lakukan tugas di database yang sesuai. Panduan ini menjelaskan cara membuat koneksi database Oracle dengan Python menggunakan modul “cx_Oracle”.