1. Bağlantı Zaman Aşımı Hatası: `TimeoutError`
Veritabanına bağlanmaya çalışırken sıkça karşılaşılan bu hata, genellikle internet bağlantınızın yavaş veya veritabanı sunucusunun erişilebilir olmaması nedeniyle ortaya çıkar. Eğer bu hatayı alıyorsanız, bağlantı parametrelerinizi gözden geçirin.
Çözüm: Bağlantı süresini artırmayı deneyin veya sunucunun durumunu kontrol edin. İşte örnek bir çözüm:
import psycopg2
from psycopg2 import OperationalError
def create_connection():
try:
connection = psycopg2.connect(
host="localhost",
database="mydb",
user="myuser",
password="mypassword",
connect_timeout=10 # Bağlantı zaman aşımını 10 saniye olarak ayarlıyoruz
)
return connection
except OperationalError as e:
print("Bağlantı hatası:", e)
return None
2. Yanlış Kullanıcı Adı veya Parola
Birçok geliştirici, bağlantı hatası aldığında ilk önce kullanıcı adı ve parolayı gözden geçirmez. Ancak, yanlış kullanıcı adı veya parola, veritabanına erişimi engeller.
Çözüm: Kullanıcı adı ve parolayı doğru girdiğinizden emin olun. Eğer hala sorun yaşıyorsanız, veritabanı yöneticinizle iletişime geçin.
3. Sunucu Adresi Hataları
Veritabanı bağlantısını kurarken sunucu adresini yanlış yazmak çok yaygın bir hatadır. Sunucuya bağlanamamanın başlıca sebeplerindendir.
Çözüm: Sunucu adresini doğru yazdığınızdan emin olun. IP adresi ya da domain adını doğru şekilde girmeyi unutmayın.
connection = psycopg2.connect(
host="192.168.1.100", # IP adresi ile doğru sunucuya bağlandığınızdan emin olun
database="mydb",
user="myuser",
password="mypassword"
)
4. Veritabanı Yok Hatası: `DatabaseDoesNotExist`
Bağlantı kurmaya çalıştığınız veritabanı mevcut değilse bu hatayla karşılaşabilirsiniz. Bu durumda, veritabanının doğru şekilde oluşturulduğundan emin olmalısınız.
Çözüm: Veritabanının varlığını kontrol edin ve doğru adı kullandığınızdan emin olun.
5. Bağlantı Kapanma Hatası: `ConnectionResetError`
Bu hata, veritabanı bağlantısının kesilmesinden kaynaklanır. Genellikle internet bağlantınızda meydana gelen bir kesinti veya veritabanı sunucusunda yaşanan sorunlar nedeniyle görülür.
Çözüm: Bağlantınızı yeniden başlatın ve veritabanı sunucusunun çalışıp çalışmadığını kontrol edin. Eğer sorun devam ediyorsa, internet bağlantınızı gözden geçirin.
6. Uygun Kütüphane Eksikliği
Veritabanı bağlantısını kurmaya çalışırken eksik kütüphaneler nedeniyle hatalar alabilirsiniz. Python'da doğru veritabanı kütüphanelerinin yüklü olduğundan emin olun.
Çözüm: Gerekli kütüphaneleri yüklemek için pip kullanabilirsiniz:
pip install psycopg2 # PostgreSQL için psycopg2 kütüphanesini yükleyin
7. SQL Sorgusu Hataları
Bağlantı kurarken doğru SQL sorgusunu yazmadığınızda bu hata meydana gelir. SQL sorgusunun doğru ve geçerli olması oldukça önemlidir.
Çözüm: SQL sorgunuzu gözden geçirin ve doğru sözdizimi kullandığınızdan emin olun.
cursor.execute("SELECT * FROM users WHERE age > 30")
Sonuç
Python ile veritabanı bağlantısı kurarken karşılaşılan hatalar can sıkıcı olabilir, ancak doğru hata yönetimiyle bu sorunları kolayca çözebilirsiniz. Yukarıdaki yaygın hataları ve çözümlerini inceleyerek, veritabanı bağlantılarınızın sorunsuz bir şekilde çalışmasını sağlayabilirsiniz. Unutmayın, hatalar öğrenmenin bir parçasıdır, her hata sizi daha iyi bir geliştirici yapar!