- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
MySQL sunucumuz hazır, peki ya Python ortamımız? Python'ın veritabanı ile etkileşime geçebilmesi için özel bir sürücüye ihtiyacı vardır. Bu bölümde, Python tarafında gerekli kütüphaneyi nasıl kuracağımızı ve kurduğumuz bu kütüphane aracılığıyla MySQL sunucumuza başarılı bir şekilde nasıl bağlanacağımızı adım adım test edeceğiz. Başarılı bir bağlantı testi, sonraki adımlar için sağlam bir zemin hazırlar.
Öncelikle, VSCode terminalinizde (veya Komut İstemi'nde) aşağıdaki komutu çalıştırarak gerekli kütüphaneyi kurun:
pip install mysql-connector-python
Kurulum tamamlandıktan sonra, database_connector.py adını verdiğimiz Python dosyamızdaki kod bloğu:
import mysql.connector
# Aşama 2: Bağlantı Parametrelerini Tanımlama
# Kurulumda belirlediğiniz bilgileri buraya girin!
CONFIG = {
"host": "localhost", # Çoğu zaman "localhost" olarak kalacak
"user": "root", # Genellikle "root" kullanıcısıdır
#MySQL parolanızı buraya yazın(Kurulum sırasında belirlediğiniz.)
"password": "SizinBelirlediginizParola"
}
# Bağlantı nesnesini tanımlama
mydb = None
# Aşama 3: Bağlantı İşlemi ve Hata Yönetimi
try:
# Bağlantıyı deneme
mydb = mysql.connector.connect(
host=CONFIG["host"],
user=CONFIG["user"],
password=CONFIG["password"]
)
if mydb.is_connected():
print(" MySQL Bağlantısı Başarılı!")
print(f"Bağlantı Bilgisi: {mydb}")
except mysql.connector.Error as err:
# Bağlantı sırasında bir hata oluşursa (yanlış parola gibi)
print(f" Bağlantı Hatası: {err}")
print("Lütfen bağlantı bilgilerinizi kontrol edin.")
finally:
# İşimiz bittiğinde bağlantıyı kapatmak her zaman
# iyi bir uygulamadır.
# mydb nesnesinin var olup olmadığını ve bağlantının aktif
# olup olmadığını kontrol edelim
if mydb and mydb.is_connected():
# Henüz bir şey yapmayacağımız için bağlantıyı
# hemen kapatalım
mydb.close()
print("Bağlantı sonlandırıldı.")
# Çıktı (Başarılı Bağlantı Durumunda):
# MySQL Bağlantısı Başarılı!
# Bağlantı Bilgisi:<mysql.connector.connection_cext.CMySQLConnection
# object at 0x000001B7C63E0440>
# Bağlantı sonlandırıldı.
Bu kod, Python ve MySQL arasındaki ilk başarılı iletişimi sağlamak için atılan temel adımları içerir:
Sürücüyü Yükleme: İşlemden önce, pip install mysql-connector-python komutuyla, Python'ın MySQL ile konuşmasını sağlayan resmi sürücüyü sistemimize kurmuş olduk.
Kütüphane İçe Aktarma: import mysql.connector satırı, kurduğumuz bu sürücünün fonksiyonlarını Python kodumuz içinde kullanmamızı sağlar.
Bağlantı Parametreleri (CONFIG): CONFIG sözlüğü, bağlantı kurmak için kritik olan sunucu adresini (host), kullanıcı adını (user) ve en önemlisi parolanızı (password) tutar. Bu bilgilerin MySQL kurulumunuzla tam olarak eşleşmesi gerekir.
Hata Kontrolü (try...except): Bağlantı işlemi, yanlış parola, kapalı sunucu gibi nedenlerle başarısız olabilir. try...except bloğu, programın çökmesini engeller ve hatanın türüne göre kullanıcıya yol gösterir.
Bağlantı Kurma (mysql.connector.connect): Bu fonksiyon, tanımladığımız CONFIG bilgilerini kullanarak MySQL sunucusuna bağlanmayı dener. Başarılı olursa, mydb adında bir bağlantı nesnesi oluşturulur.
Bağlantı Kontrolü ve Onay (mydb.is_connected()): Bağlantı başarılı bir şekilde kurulduğunda, is_connected() metodu True değerini döndürür ve ekrana başarılı mesajı yazdırılır.
Bağlantıyı Kapatma (finally): finally bloğu, try veya except bloklarından hangisi çalışırsa çalışsın, her zaman sonlanan kısımdır. Burada, kaynak sızıntılarını önlemek için mydb.close() komutuyla kurulan bağlantı kapatılır. Bu temiz ve profesyonel bir programlama uygulamasıdır.
Yorumlar
Yorum Gönder