2010-11-19 64 views
0

什麼是在Python中使用mysql的「標準」方式。我將標準定義爲不會長時間消失的事物。Python MySQL標準

import _mysql 
db = _mysql.connect(host, user, pass, db); 
db.query("sql"); 

VS

import MySQLdb 
db = MySQLdb.connect(host, user, pass, db); 
cursor = db.cursor(); 
cursor.execute("sql"); 

顯然MySQLdb的是_mysql的包裝,但我討厭用包裝他們不維持

+0

http://www.google.com/search?q=python+database – 2010-11-19 18:10:08

+0

爲什麼使用'_mysql'模塊?你在哪裏見過這樣的代碼? – 2010-11-19 18:12:41

+0

_mysql模塊直接基於我熟悉的C API。 – 2010-11-19 18:15:52

回答

0

我用

import MySQLdb 

這還真是不支持的。在PC上,如果你安裝了最新的Python,可能會發現問題。

4

處理關係數據庫引擎的標準方法是風險如PEP 249中所述,由DB-API定義。

+3

換句話說,MySQLdb並不是_mysql,因爲_mysql沒有強制執行DB-API標準。 – 2010-11-19 18:08:48

+0

or oursql。兩者任一。 – 2010-11-19 18:10:17