Python'da Oracle Veritabanı Bağlantısı

Python Da Oracle Veritabani Baglantisi



Python, Oracle Database de dahil olmak üzere farklı popüler veritabanlarıyla bağlantı kurmak ve etkileşimde bulunmak için çeşitli kitaplıklar ve modüller sunar. Oracle Database, verimli veri depolama ve veri yönetimi için çok sayıda özellik sunan, yaygın olarak kullanılan bir RDBMS'dir. Bir Python geliştiricisi olarak, verileri depolamak veya değiştirmek için Oracle veritabanına bağlanmanız gerekebilir. Bu amaçla Python’un “adlı uzantı modülü cx_Oracle ' kullanılabilir.

Bu kılavuz, Python'da Oracle veritabanı bağlantısının nasıl yapıldığını açıklayacaktır.

Python'da Oracle Veritabanı Bağlantısı

Gönderiye başlamak için Python'u kendi sitesinden indirip yüklediğinizden emin olun. resmi internet sitesi . Yüklü Python sürümünü doğrulamak için Komut İsteminde aşağıdaki komutu yürütür:







piton --versiyon

Çıktı





Çıktı, kurulu Python sürüm numarasını gösterir.





1. Adım: “cx_Oracle” Modülünü Kurun

cx_Oracle ” modülü, Oracle veritabanlarına erişim sağlayan bir Python eklenti modülüdür. Python'u Oracle veritabanına bağlamak için aşağıdaki adım adım yönergeleri göz önünde bulundurun.

Yükle ' cx_Oracle ” modülü aşağıda verilen komutu çalıştırarak:



pip kurulumu cx_Oracle

Çıktı

Çıktı, yükleme işleminin tamamlanması üzerine bir başarı mesajı ister.

2. Adım: Bir Klasör Oluşturun

“ adlı yeni bir klasör oluşturun. BAĞLANTIPYTHON ” ve herhangi bir kod düzenleyiciyle açın. Bu gönderi için Visual Studio Code düzenleyicisi kullanılıyor:

3. Adım: Bir Python Dosyası Oluşturun

“ adlı yeni bir dosya oluşturun ve açın. connect.py ”:

Adım 4: Python Kodunu Yazın

İlk olarak, “ cx_Oracle ” modülündeki “ connect.py ' dosya:

içe aktarmak cx_Oracle

Bir bağlantı nesnesi oluşturun ve onu ' ile başlatın. Hiçbiri ”:

bağlantı = Hiçbiri

Try bloğunda Oracle veritabanına “ kullanarak bir bağlantı oluşturun. bağlamak() ' işlev. Bağlantı dizesinde veritabanı kullanıcı adını, parolayı ve ana bilgisayarı sağlayın:

denemek :

bağlantı = cx_Oracle. bağlamak ( 'c##md/md1234@localhost' )

Yazdır ( 'Oracle veritabanına başarıyla bağlanıldı!' )

hariç cx_Oracle. Veri tabanı hatası gibi Bu:

Yazdır ( 'Oracle veritabanına bağlanırken hata oluştu:' , Bu )

Yukarıdaki kod parçacığında:

  • A ' denemek ” bloğu, Oracle veritabanına bağlantıyı onaylamak için kullanılır.
  • Bir ' hariç ” bloku ise hatayı göstermek için kullanılır. bağlamak() ” işlevi bağlantı oluşturamıyor.
  • c##md ” kullanıcı adıdır, “ md1234 ” şifredir ve “ yerel ana bilgisayar ” ana bilgisayar adıdır.

Bağlantının başarılı olup olmadığını “ kullanarak kontrol edin. eğer ' ifade. Başarılı olursa, “ kullanarak veritabanlarının listesini yazdırın. imleç() ” ve “ ile bağlantıyı kapatın. kapalı() ”. Aşağıda verilen kod:

eğer bağlantı dır-dir Olumsuz Hiçbiri :

imleç = bağlantı. imleç ( )

imleç. uygulamak ( 'user_tablespaces'den tablo alanı_adı SEÇ' )

veritabanları = imleç. getirmek ( )

Yazdır ( 'Oracle veritabanındaki veritabanları:' , veritabanları )

# İmleci ve bağlantıyı kapatın

imleç. kapalı ( )

bağlantı. kapalı ( )

Adım 5: Python Komut Dosyasını Çalıştırın

Bu Python betiğini çalıştırmak için yukarıdaki kodu kaydedin ve verilen komutu kod düzenleyicinin terminaline yazarak çalıştırın:

piton. exe .\bağlamak. py

Yukarıdaki komutta “ connect.py ”, bir Python dosyasının adını temsil eder.

Çıktı

Çıktı şu mesajı gösterdi: Oracle veritabanına başarıyla bağlanıldı! ” bağlantının kurulduğunu gösteren veritabanlarının listesiyle birlikte.

Not : Bağlantı dizesinde yanlış kimlik bilgilerinin sağlanması ' Oracle veritabanına bağlanırken hata oluştu ”:

Python'da Oracle veritabanı bağlantısı bu şekilde yapılır.

Çözüm

Oracle veri tabanı bağlantısı Python'da “ kullanılarak kurulabilir. cx_Oracle ” modülü. Bunun için öncelikle belirtilen modülü Python betiğine import edin ve “ ile bir bağlantı oluşturun. bağlamak() ' işlev. Bağlantıyı onaylamak için koşullu ifadeyi kullanın ve görevi veritabanında buna göre gerçekleştirin. Bu kılavuz, “cx_Oracle” modülünü kullanarak Python'da Oracle veritabanı bağlantısının nasıl kurulacağını açıkladı.