2010-08-12 33 views
0

是否有任何python包幫助從變量和類生成SQL查詢?例如,而不是手動編寫創建查詢,開發人員將創建一個創建表(可能是一個對象),例如列表中的所需列。然後該對象將返回一個將用作查詢的字符串。如果這樣的軟件包可以支持多種語言語法(SQLite,Oracle,MySQL,...),那麼這將是一個加號。在Python中構建SQL查詢

+0

用戶輸入如?..請提供一些關於請求的上下文。 – Fosco 2010-08-12 16:46:43

回答

2

對於Python來說,最好的對象關係映射程序包可能是最受歡迎的SqlAlchemy

1

標準的python MySQLdb軟件包會在引用變量時做正確的事情。如果你擔心SQL注入攻擊。

c.executemany(
     """INSERT INTO breakfast (name, spam, eggs, sausage, price) 
     VALUES (%s, %s, %s, %s, %s)""", 
     [ 
     ("Spam and Sausage Lover's Plate", 5, 1, 8, 7.95), 
     ("Not So Much Spam Plate", 3, 2, 0, 3.95), 
     ("Don't Wany ANY SPAM! Plate", 0, 4, 3, 5.95) 
     ]) 

否則,你應該看看任何數量的python web框架 - Django等來抽象數據庫。