Доступна ли какая-либо документация по pywin32 odbc connector?

StackOverflow https://stackoverflow.com/questions/768250

  •  12-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

питон dir\Lib\site-packages\win32 est est_odbc.py

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

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

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

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

Другие советы

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

  • mxODBC с помощью egenix.com (если вам нужен ODBC)
  • pyODBC
  • sql - алхимия и модули DB-API 2.0 (которые не являются ODBC), но это, возможно, лучшая альтернатива

Ответ таков:"здесь его нет".Однако вот пример, который показывает, как открыть соединение и выполнить запрос, а также как получить метаданные столбца из результирующего набора.Спецификацию DB API 2.0 можно найти в БОДРОСТЬ ДУХА 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()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top