PYWIN32 ODBC 커넥터 문서가 있습니까?
문제
웹의 좋은 pywin32 ODBC 커넥터 문서 및 자습서는 무엇입니까?
해결책
내가 찾은 유일한 '문서'는 pywin32 패키지로 설치된 단위 테스트였습니다. 일반적인 기능에 대한 개요를 제공하는 것 같습니다. 여기서 찾았습니다.
Python dir lib site-packages win32 test test_odbc.py
또한 여기에 문서화 된 Python Database API 사양 v1.0을 구현한다고 생각합니다.
http://www.python.org/dev/peps/pep-0248/
이 사양의 v2.0도 있습니다 (PEP-2049 참조)
참고로, 나는 pywin32 ODBC를 사용하려고 노력했지만 사용중인 ODBC 드라이버와의 간헐적 충돌에 문제가있었습니다. 최근에 PYODBC로 이사했고 내 문제가 해결되었습니다.
다른 팁
대안 :
- mxodbc by egenix.com (ODBC가 필요한 경우)
- pyodbc
- sqlalchemy 그리고 DB-API 2.0 모듈 (ODBC가 아님)이지만 더 나은 대안 일 것입니다.
대답은 '하나가 없습니다'입니다. 그러나 다음은 연결을 열고 쿼리를 발행하는 방법과 결과 세트에서 열 메타 데이터를 얻는 방법을 보여주는 예입니다. 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()
제휴하지 않습니다 StackOverflow