2009-04-20 3 views

ответ

1

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

питон реж \ Lib \ сайт-пакеты \ win32 \ тест \ test_odbc.py

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

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

Обратите внимание, что есть также V2.0 данной спецификации (см PEP-2049)

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

+0

, это очень помогает, спасибо! – user89021

3

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

  • mxODBC по egenix.com (если вам нужен 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() 
+0

«" Спецификация DB API 2.0 может быть найдена в PEP 249. «" »не имеет значения - pywin32 поддерживает только v 1.0 –

Смежные вопросы