【问题标题】:Is there any pywin32 odbc connector documentation available?是否有任何可用的 pywin32 odbc 连接器文档?
【发布时间】:2009-04-20 13:28:34
【问题描述】:

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

【问题讨论】:

    标签: python windows odbc pyodbc


    【解决方案1】:

    替代方案:

    • egenix.com 提供的 mxODBC(如果您需要 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()
      

      【讨论】:

      • """可以在 PEP 249 中找到 DB API 2.0 规范。""" 无关紧要 -- pywin32 仅支持 v 1.0
      【解决方案3】:

      我发现的唯一“文档”是随 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,我的问题得到了解决。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-03
        • 2013-03-09
        • 1970-01-01
        相关资源
        最近更新 更多