Windows의 Python에서 ODBC에 연결하는 일반적인 방법? [닫은
문제
Windows의 Python에서 ODBC에 연결하는 데 어떤 라이브러리를 사용해야합니까? PYWIN32가 ODBC와 관련하여 좋은 대안이 있습니까?
나는 잘 문서화되고 강력하고 적극적으로 유지되는 것을 찾고 있습니다. pyodbc
좋아 보인다 - 다른 사람이 있습니까?
다른 팁
나는 사용한다 sqlalchemy 모든 Python 데이터베이스 액세스 용. 나는 sqlalchemy를 강력히 추천합니다.
SA는 SQL Server 데이터베이스에 연결할 때 후드 아래에서 pyoDBC를 사용합니다. 다른 DBAPI 라이브러리를 사용하여 다른 데이터베이스 (예 : CX_ORACLE)에 연결합니다.
SQLALCHEMY를 사용하여 일반적으로 DBAPI 모듈을 사용합니다.
import sqlalchemy
engine = sqlalchemy.create_engine('sqlite:///database.db')
for r in engine.execute('SELECT * FROM T'):
print(r.OneColumn, r.OtherColumn)
그러나 sqlalchemy의 실제 가치는 그것에 있습니다 ORM 그리고 SQL 표현 언어. 살펴보면 사용하는 법을 배우는 것이 가치가 있습니다.
또 다른 대안은 pypyodbc 순수한 파이썬으로 작성되었습니다. 그것은 약 1800 줄 코드만으로 PYODBC 모듈의 재 구현으로 볼 수 있으며, 이는 유지 보수에 좋습니다.
여기에 있습니다 Hello World Python에서 MSSQL에 액세스하는 샘플.
나는 직장에서 pyodbc를 사용하고 그것을 실패한 적이 없다 (우리는 varius dbs가있다). 강력하고 빠릅니다.
적극적으로 유지되고 Python 3 버전이 곧 올 것입니다.
지불 된 지원이있는 "Enterprise"소프트웨어를 원한다면 사용할 수 있습니다. MXODBC.
당신은 줄 수 있습니다 TurbodBC 스핀. 버전 1.1.1 이후 공식적으로 Windows를 지원합니다. 당신이하는 일에 대한 pyodbc보다 빠를 가능성이 높습니다.
Python 3은 이제 지원됩니다 pyodbc!