folder Tahribat.com Forumları
linefolder Python
linefolder Python İle Sql Veritabanı İşlemleri



Python İle Sql Veritabanı İşlemleri

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aktivist
    aktivist's avatar
    Kayıt Tarihi: 25/Ağustos/2007
    Erkek

    Python ile SQL veritabanı işlemleriniz için SQLAlchemy'yi kullanabilirsiniz.

    sql alchemy için: http://www.sqlalchemy.org

    bu sayese sql Veritabanı işlemlerinizi çok az kod yazarak halledebilir ve SQLAlchemy'nin veritabanı soyutlaması özelliğinden yararlanabilirsiniz(MySQL için yazdığınız kodunuzu, herhangi başka bir sql sunucusuna port etmek için, bir satırlık bir kod değişikliği yeterli olacaktır).

    Bu sayede, python'a yeni başlayanların sıklıkla içine düştüğü aşağıdaki kullanımdan kurtulacağız.

    Hata:
    os.system("mysql -u " +sqlUser + " --password=" + sqlPwd + " -e \" SELECT *
    FROM firmatable.registered WHERE SerialNo= '" + serial + "'" + searchInUse +";
    \"")

    Doğru:
    registered = Table('firmatable', metadata, autoload=True)
    query = registered.select(registered.c.SerialNo==serial)
    rows = query.execute().fetchall()

    Bu şekilde kod bakımı ciddi anlamda kolaylaşacak, ve siz de çıkması muhtemel en az 3 bug'dan kurtulmuş olacaksınız.


    rabb-ül alemin aşkına!
Toplam Hit: 2791 Toplam Mesaj: 1