Cara melakukan koneksi database Oracle ke Python

    Biasanya database Oracle satu paket dengan framework yang berbasis bahasa pemrograman Java semisalnya Spring, SpringBoot, Quarkus, dsbnya. Sepuluh tahun terakhir ini Python mulai masif digunakan sebagai bahasa pemrograman utama dalam membuat program, baik itu berupa web, aplikasi dekstop, machine-learning, dsbnya. Disisi lain penggunaan databae Oracle pada sistem yang sudah berjalan (legacy) masif digunakan di perusahaan / software house yang telah stabil, semisalnya dibidang perbankan. Artikel kali ini akan mencoba membahas bagaimana melakukan koneksi sederhana dari Database oracle ke bahasa pemrograman Python 3, serta hanya berfokus dari sisi code pythonnya saja dan menganggap Oracle sudah terinstall baik di localhost atupun tempat lainnya.

Batasan

Sebagai batasan sistem, komponen-komponen yang akan digunakan adalah sebagai berikut:

  1. Python 3 
    1. Menggunakan Virtual Env 
    2. Menggunakan library cx_Oracle
  2. Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production (Version 21.3.0.0.0)
  3. Sistem Operasi menggunakan Windows 11

Tahapan

virtualenv "pyOracleEnv"

  • Menggunakan command 'python -m virtualenv pyOracleEnv' maka akan terbuat folder baru 'pyOracleEnv'. 
  • Untuk mengaktifkan virtual environment gunakan 'pyOracleEnv\Scripts\activate.bat' maka disamping kiri command prompt akan muncul '(pyOracleEnv)'. Silahkan check gambar di bawah.

library Cx_oracle

tambahkan library Cx_oracle dengan command 'pip install Cx_oracle'. Ingat command dijalankan ketika virtual environment active. Silahkan check gambar di bawah.



Source Code

Dengan penjelasan:

  • con = cx_Oracle.connect('demouser/demouser@localhost:1521/XEPDB1'). membuat koneksi baru terhadap koneksi database : 
    • yang berada di localhost
    • port 1521
    • Service name XEPDB1
    • username demouser 
    • password demouser
  • print(con.version). cetak versi database yang sedang terhubung.
  • cursor = con.cursor(). mengambil Object cursor yang nanti akan digunakan sebagai execute maupun fetch.
Semoga bermanfaat

Daftar Pustaka

Posting Komentar untuk "Cara melakukan koneksi database Oracle ke Python"