Имеется ли какая-либо документация по соединителю pywin32 odbc? - PullRequest
1 голос
/ 20 апреля 2009

Что такое хорошая документация и учебник по соединителю pywin32 odbc в Интернете?

Ответы [ 3 ]

3 голосов
/ 20 апреля 2009

Альтернативы:

  • mxODBC egenix.com (если вам нужен ODBC)
  • pyODBC
  • sqlalchemy и модули DB-API 2.0 (не ODBC), но, возможно, это лучшая альтернатива
2 голосов
/ 20 апреля 2009

Ответ: «нет ни одного». Однако, вот пример, который показывает, как открыть соединение и выполнить запрос, и как получить метаданные столбца из набора результатов. Спецификацию 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()
1 голос
/ 21 июня 2009

Единственной «документацией», которую я нашел, был модульный тест, установленный с пакетом pywin32. Похоже, дать обзор общей функциональности. Я нашел это здесь:

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

Я также должен отметить, что, по-моему, он реализует спецификацию API базы данных Python v1.0, которая описана здесь:

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

Обратите внимание, что существует также версия 2.0 этой спецификации (см. PEP-2049)

Кстати, я пытался использовать pywin32 odbc, но у меня возникли проблемы с прерывистым сбоем с драйвером ODBC, который я использую. Я недавно перешел на pyodbc, и мои проблемы были решены.

...