

Bazen programlamanın bir parçası olarak veritabanlarıyla çalışmamız gerekiyor zira çok büyük ölçüde bilgi depolamak istiyoruz ve bu sebeple Oracle, MySQL, vb. gibi veritabanlarını kullanıyoruz. Bu yazımızda, Python Oracle Veritabanı Kullanımına, Oracle veritabanına Nasıl Bağlanacağımızı Anlatacağız. Python’da bu işi, cx_Oracle modül ismi aracılığıyla yapabiliriz.
Oracle Veritabanı: Python programımız aracılığıyla herhangi bir veritabanı ile iletişim kurmak için cx_Oracle modülüne ihtiyacımız var.
Python cx-Oracle Nasıl Yüklenir?
Python’da cx-Oracle kurulumu için aşağıdaki komutu kullabilirsiniz;
pip kurulum cx-Oracle
Bu komut ile cx-Oracle paketini kurabilirsiniz fakat önce Oracle veritabanını bilgisayarınıza yüklememiz gerekmektedir, uzaktaki veritabanına bağlanacaksanız ip adresi ve port bilgileri yeterlidir.
Veritabanına özel modülü içe aktarma
import cx_Oracle
connect(): connect() fonksiyonunu kullanarak Python programı ile Oracle veritabanı arasında bir bağlantı kurarız.
con = cx_Oracle.connect('username/password@localhost')
Bir sql sorgusu çalıştırmak için cursor açmamız, kısaca tünel açmamız gerekir. Aşağıda ki kod ile cursor açıyoruz.
cursor = con.cursor()
Cursor açtıktan sonra tek yapılması gereken SQL sorgumuzu çalıştırmak yani execute etmek. Bunun içinde execute fonksiyonunu kullanabiliriz.
cursor.execute("Select * From Kivircik")
Sonuçlar execute edildikten sonra yansımaz, örneğin bir kayıt oluşturup insert işlemi gerçekleştirdiniz. Her execute yapışımızdan sonra değişikliklerin işlenmesi için commit() fonksiyonunu kullanmamız gerekir.
cursor.commit()
Tüm işlemlerimiz bittikten sonra cursor’u ve bağlantıyı(connection) kapatmamız gerekir. Bu zorunludur.
cursor.close()
con.close()
Aslında Kullanım bu kadar basit, temel bir kaç fonksiyonu bilmeniz yeterlidir.
Python Oracle Kullanım Örnekleri
# modülü import ederiz
import cx_Oracle
# Yeni tablo oluşturacağız
try:
con = cx_Oracle.connect('kivircik/yazilimci@localhost:1521/ky')
print(con.version)
# cursor oluşturuyoruz
cursor = con.cursor()
# SQL Sorgumuzu execute ediyoruz
cursor.execute(
"create table employee(k_id integer primary key, name varchar2(30), salary number(10, 2))")
print("Tablo Oluşturma Başarılı")
except cx_Oracle.DatabaseError as e:
print("Hata Meydana Gelirse Burası Çalışır", e)
# İşlemler bittikten sonra
# bağlantılar kapatılır. Bu zorunludur.
finally:
if cursor:
cursor.close()
if con:
con.close()
Python Oracle Veritabanından Veri Getirme
Eğer post isteği değilde, GET isteği atıyorsanız dönen kayıtları almanız gerekir bunun içinde fetchall() fonksiyonunu kullanabilirsiniz.
Fetchall Nasıl Kullanılır?
cur = con.cursor()
cur.execute('Select * from Kivircik where id = 1)
rows = cur.fetchall()
Artık tüm kayıtlar rows nesnesinin içerisine dolduruldu. For’a sokarak kayıtları okuyabilir, işlemlerinizi yapabilirsiniz.
Python Oracle Veritabanı Kullanımı bu kadar basit, takıldığınız yerleri yorum atarak sorabilirsiniz.
Kıvırcık yazılımcı olarak Python Oracle Veritabanı Kullanımı konusuna çözüm bulmaya çalıştık. Dilerseniz soru cevap sitemizde bu durumu paylaşabilirsiniz.
Network Marketing Nedir adlı makalemizi okudunuz mu?