有没有pywin32 odbc连接器文​​档可用?

时间:2009-04-20 13:28:34

标签: python windows odbc pyodbc

网上有什么好的pywin32 odbc连接器文​​档和教程?

3 个答案:

答案 0 :(得分:3)

备选方案:

  • mxODBC by egenix.com(如果您需要ODBC)
  • pyODBC
  • sqlalchemy和DB-API 2.0模块(不是ODBC)但它可能是更好的选择

答案 1 :(得分:2)

答案是:“没有人”。但是,这是一个示例,显示如何打开连接并发出查询,以及如何从结果集中获取列元数据。可以在PEP 249.

中找到DB API 2.0规范
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()

答案 2 :(得分:1)

我发现的唯一'文档'是使用pywin32软件包安装的单元测试。它似乎概述了一般功能。我在这里找到了它:

python dir \ Lib \ site-packages \ win32 \ test \ test_odbc.py

我还应该指出,我相信它是实现了Python数据库API规范v1.0,这里记录了:

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

请注意,此规范还有V2.0(参见PEP-2049)

另一方面,我一直在尝试使用pywin32 odbc,但我遇到了使用我正在使用的ODBC驱动程序间歇性崩溃的问题。我最近搬到了pyodbc,我的问题得到了解决。