2009-04-20 6 views

답변

1

내가 pywin32 패키지와 함께 설치 한 단위 테스트이었다 발견하는 유일한 '문서'에서 찾을 수 있습니다. 일반적인 기능에 대한 개요를 제공하는 것 같습니다. 난 여기가 발견

파이썬 디렉토리 \ lib 디렉토리 \ 사이트 - 패키지 \ 나는 또한 내가 파이썬 데이터베이스 API 사양 1.0 버전을 구현 믿고 있음을 지적한다는 Win32 \ 테스트 \ test_odbc.py

하는 여기에 설명되어 있습니다 :

또한이 규격의 V2.0이 있음을

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

주 보조 노트에

, 내가 pywin32의 ODBC를 사용하기 위해 노력했습니다 (PEP-2049 참조)하지만, 간헐적 인 충돌에 문제가 있습니다. 내가 사용하고있는 ODBC 드라이버. 나는 최근 pyodbc로 이사 왔고 문제는 해결되었습니다.

+0

이것은 많은 도움이됩니다. 감사합니다! – user89021

3

대안 : (ODBC되지 않습니다)

egenix.com
  • mxODBC (당신이 필요로하는 경우 ODBC)
  • pyODBC
  • sqlalchemy 및 DB-API 2.0 모듈하지만 어쩌면 더 나은 대안이다
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 만 지원합니다. –