我正在尝试从 python 检索 sybase 数据库中的数据,我想知道哪种方法最好。我找到了这个模块,但您可能还有其他一些建议: http://python-sybase.sourceforge.net/ 谢谢
您链接的 sybase 模块是迄今为止最简单的方法。你可以这样获取数据:
import Sybase
db = Sybase.connect('server','name','pass','database')
c = db.cursor()
c.execute("sql statement")
list1 = c.fetchall()
print list1
然而,您将不得不使用诸如 freetds 之类的东西来设置 sybase 的接口。
您也可以通过ODBC连接。
还有
python-pymssql
在 Debian / Ubuntu 中。这可以使用 freetds 连接到 MS-SQL-Server 或 Sybase。我不确定它与其他选项相比如何。
示例代码,从他们的网站上删节:
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()