سؤال

ما هو توثيق موصل ODBC ODBC جيد PYWIN32 والبرنامج التعليمي على الويب؟

هل كانت مفيدة؟

المحلول

"الوثائق" الوحيدة التي وجدتها هي اختبار الوحدة التي تم تثبيتها مع حزمة Pywin32. يبدو أنه يقدم نظرة عامة على الوظيفة العامة. لقد وجدت هنا:

Python Dir Lib الحزم الموقع Win32 Test Test_odbc.py

يجب أن أشير أيضا إلى أنه أعتقد أنه ينفذ مواصفات API قاعدة بيانات Python V1.0، والذي يتم توثيقه هنا:

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

لاحظ أن هناك أيضا v2.0 من هذه المواصفات (انظر PEP-2049)

في ملاحظة جانبية، أحاول استخدام ODBC Pywin32، لكن لدي مشاكل مع تعطل متقطع مع برنامج تشغيل ODBC الذي أستخدمه. لقد انتقلت مؤخرا إلى Pyodbc وتم حل مشكلاتي.

نصائح أخرى

البدائل:

  • mxodbc من قبل egenix.com. (إذا كنت بحاجة إلى ODBC)
  • pyodbc.
  • sqlalchemy. وحدات DB-API 2.0 (التي ليست ODBC) ولكن ربما يكون بديلا أفضل

الجواب هو: "ليس هناك واحد". ومع ذلك، هنا هو مثال يوضح كيفية فتح اتصال وإصدار استفسار، وكيفية الحصول على بيانات التعريف العمود من مجموعة النتائج. يمكن العثور على مواصفات DB API 2.0 في بيب 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