1

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

4

3 回答 3

3

备择方案:

  • egenix.com 的mxODBC(如果您需要 ODBC)
  • pyODBC
  • sqlalchemy和 DB-API 2.0 模块(不是 ODBC),但它可能是更好的选择
于 2009-04-20T13:46:49.793 回答
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()
于 2009-04-20T13:54:05.423 回答
1

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

python 目录\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 并且我的问题得到了解决。

于 2009-06-21T05:21:01.927 回答