2009
08.28

Küçük bir yazılım üzerinde uğraşıyordum bu aralar. Adı “Adresci” olan bu yazılım, MySQL sunucumuza istediğiniz adresleri kaydediyor. Sonra başka birgün bakmak isterseniz listeliyor, adresler arasından arama yapabiliyor. Kısacası basit bir yazılım fakat veritabanına başlayacaklar için (benim için) kendinize yararı olabilir. Peki Python ile basitçe nasıl bir MySQL sunucusuna bağlanırız?

Öncelikle bize

mysql-python – Python için MySQL modülü

adlı paket gerekiyor. Paket yönetinicisinden ya da “sudo pisi it mysql-python” ile kurabilirsiniz. Sonra “mysqldeneme.py” adlı bir dosya oluşturalım. Ve dosyamıza şunları yazalım.

import MySQLdb

baglan = MySQLdb.connect (host = “localhost”, user = “kullaniciadi”, passwd = “sifre”, db = “veritabaniadi”)
cursor = baglan.cursor ()
cursor.execute(“SELECT VERSION()”)
print cursor.fetchone ()
cursor.close()

Bu kısa deneme ile MySQL sunucunuzun versiyonu hakkında bilgi alabilirsiniz. Ayrıca “SELECT * FROM tablo” gibi komutları “execute” metodunu kullanabilir, cursor.fetchone ya da cursor.fetchall kullanıp çıktıları alabilirsiniz. Kodları tek tek açıklarsak:

import MySQLdb

Python ile MySQL sunucusunun arasında iletişimi kurmasına yardımcı olacak “MySQLdb” adlı modülü programda kullanılabilir ettik.

baglan = MySQLdb.connect (host = “localhost”, user = “kullaniciadi”, passwd = “sifre”, db = “veritabaniadi”)

“baglan” ile sunucuya baglanacağımız bilgileri belirttik. Ve sunucuya bağlandık.

cursor = baglan.cursor()

“cursor” objesi ile bağlantının metodunu kullanabilir yaptık.

cursor.execute(“SELECT VERSION()”)

Sunucuya bir komut gönderdik.

print cursor.fetchone

Komuttun geri çıktısını çıkardık.

cursor.close()

Bağlantımızı kapattık.

Bu metni uygulamadan önce lütfen MySQL komutlarını bir öğrenin. İşin derinliğini görmeden Python ile işe hemen atlamayın derim.

İyi Pythonlamalar!

Benzer yazılar:

  1. MySQL notları
  2. Python ile .mp3 ve .midi dosyalarını açmak/dinlemek
  3. Python ile Konsoldan Tıklanan Tuşları Yakalamak!
  4. Python’da Glob ile Dosya Yakalamak

Yorum yok.

Yorumla!