Каков наилучший способ подключения к базе данных Sybase из python? - PullRequest
4 голосов
/ 23 июля 2010

Я пытаюсь получить данные в базе данных sybase из python, и мне было интересно, какой из них был бы лучшим способом сделать это. Я нашел этот модуль, но, возможно, у вас есть другие предложения: http://python -sybase.sourceforge.net / Спасибо

Ответы [ 3 ]

5 голосов
/ 01 апреля 2015

Модуль sybase, который вы связали, является самым простым способом. Вы можете получить данные так:

import Sybase

db = Sybase.connect('server','name','pass','database')
c = db.cursor()
c.execute("sql statement")
list1 = c.fetchall()

print list1

Однако вам придется использовать что-то вроде freetds для настройки интерфейсов для Sybase.

0 голосов
/ 24 февраля 2016

Существует также python-pymssql, который находится в Debian / Ubuntu. Это может подключиться к MS-SQL-Server или Sybase с помощью freetds. Я не уверен, как это сравнивается с другими вариантами.

http://www.pymssql.org/

Пример кода, сокращенно с их сайта:

import pymssql

conn = pymssql.connect('server','user','pass','database')
cursor = conn.cursor()
cursor.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
row = cursor.fetchone()
while row:
    print("ID=%d, Name=%s" % (row[0], row[1]))
    row = cursor.fetchone()
conn.close()
0 голосов
/ 23 июля 2010

Вы также можете подключиться через ODBC .

...