2009-04-20 82 views

回答

1

唯一「文件」,我發現的是,安裝用pywin32包一個單元測試中找到。它似乎給出了一般功能的概述。我在這裏找到:

蟒蛇目錄\ LIB \站點包\ WIN32 \測試\ test_odbc.py

我還要指出的是,我相信它是實現了Python數據庫API規範v1.0,其這裏記載:

http://www.python.org/dev/peps/pep-0248/

注意,還有本規範V2.0(見PEP-2049)

在一個側面說明,我一直在嘗試使用pywin32 ODBC,但我遇到了間歇性崩潰問題ith正在使用的ODBC驅動程序。我最近搬到pyodbc和我的問題已解決。

+0

這有助於很多,謝謝! – user89021 2009-06-26 06:47:56

3

替代方案:

  • mxODBC由egenix.com(如果你需要ODBC)
  • pyODBC
  • sqlalchemy和DB-API 2.0模塊(這是不是ODBC),但它也許更好的選擇
2

答案是:'沒有一個'。但是,下面是一個示例,顯示如何打開連接併發出查詢,以及如何從結果集中獲取列元數據。的DB API 2.0規範可以在PEP 249.

import dbi, odbc 

SQL2005_CS=TEMPLATE="""\ 
Driver={SQL Native Client}; 
Server=%(sql_server)s; 
Database=%(sql_db)s; 
Trusted_Connection=yes; 
""" 

CONN_PARAMS = {'sql_server': 'foo', 
       'sql_db': 'bar'} 

query = "select foo from bar" 

db = odbc.odbc(SQL2005_CS_TEMPLATE % CONN_PARAMS) 
c = db.cursor() 
c.execute (query) 
rs = c.fetchall() # see also fetchone() and fetchmany() 
# looping over the results 
for r in rs: 
    print r 

#print the name of column 0 of the result set 
print c.description[0][0] 

#print the type, length, precision etc of column 1. 
print c.description[1][1:5] 

db.close() 
+0

「」「DB API 2.0規範可以在PEP 249中找到。」「」是無關緊要的 - pywin32僅支持v 1.0 – 2009-06-21 22:52:13