SQL veritabanlarıyla uğraşmak için python'un SQLite arabiriminde (şımarık mı?) Kullanıyorum. Python'un SQLite's API'sinde bir güzel özellik olan "context manager", yani python'un with
beyanı. Genellikle şu şekilde sorguları çalıştırın: benim sorgu veritabanı değiştirir, yukarıdaki kod ilePython'un MySQLdb için içerik yöneticisi
import as sqlite
with sqlite.connect(db_filename) as conn:
query = "INSERT OR IGNORE INTO shapes VALUES (?,?);"
results = conn.execute(query, ("ID1","triangle"))
ve ben conn.commit()
çalıştırmayı unutma, bağlam yöneticisi with
deyimi çıkarken otomatik benim için çalışır. Ayrıca özel durumları da güzelce ele alır: Bir şey yapmadan önce bir istisna olursa, veritabanı geri alınır.
Şu anda kutudan çıkmış benzer bir içerik yöneticisini desteklemiyor gibi görünen MySQLdb
arabirimini kullanıyorum. Kendim nasıl oluşturabilirim? İlgili bir soru here var, ancak tam bir çözüm sunmuyor.
Mükemmel çözüm! Sadece MySQLdb için cevap vermediniz, aynı zamanda diğer sürücülerle de kullanılabilir. Ayrıca, bizimsql umut verici görünüyor. Teşekkürler. – conradlee
@MMartins: Düzeltme için çok teşekkürler. – unutbu