문제

웹의 좋은 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()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top