Каковы наиболее популярные интерфейсы ODBC с открытым исходным кодом для Python? - PullRequest
2 голосов
/ 26 октября 2010

Мне было интересно, какие самые популярные библиотеки подключений obdc / базы данных с открытым исходным кодом.

Я слышал о pyodbc, но я не был уверен, насколько широко он использовался.

Спасибо

Ответы [ 3 ]

1 голос
/ 26 октября 2010

Если вы используете Windows, то в популярном дистрибутиве Active State вы найдете модуль odbc.Я думаю, что это часть пакета pywin32.Конечно, pyodbc будет лучше, если вы не используете MS Windows.Все, что вам нужно сделать, это:

import odbc
connection = odbc.odbc('dsnname/user/passwd')

Хотя строка подключения pydobc выглядит по-разному, вы можете заставить вашу программу работать с обеими библиотеками:

if '/' in connect_string:
    import odbc
    # dsnname/user/password
    _CONN = odbc.odbc(connect_string)
elif connect_string.startswith('Driver='):
    import pyodbc
    # Driver={PostgreSQL};Server=db-test;Port=5435;Database=dbname;Uid=user;Pwd=password;
    _CONN = pyodbc.connect(connect_string)
1 голос
/ 04 мая 2017

Я также хотел бы отметить turbodbc .Он с открытым исходным кодом, активно поддерживается, совместим с Python 2 и 3 и доступен для Linux, OSX и Windows.Возможно, вы захотите попробовать, так как это часто улучшает производительность pyodbc из-за использования массовых операций.Он также предлагает встроенную поддержку NumPy, если вы в такой вещи.Ознакомьтесь с официальной документацией , в частности с руководством по началу работы .

0 голосов
/ 26 октября 2010

http://wiki.python.org/moin/ODBC подробно описывает некоторые решения ODBC для Python.pyodbc кажется вашим лучшим вариантом по нескольким причинам:

  1. Это единственный вариант с открытым исходным кодом, имеющий лицензию в стиле MIT
  2. Это кроссплатформенная

К сожалению, у меня нет возможности предоставить вам дополнительную информацию, потому что Google Code не работает, и именно здесь размещается pyodbc (наряду со многими другими).Однако оно кажется наиболее близким к стандартному решению.

Обновление

Резервная копия Google Code и мне кажется, что с сайта проекта pyodbc очень активно поддерживается и поддерживается,и похоже, что он идет в ногу с Python, так как скоро будет 3.x порт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...