从Python连接Sybase数据库的最佳方式是什么?

6 投票
3 回答
48906 浏览
提问于 2025-04-16 01:44

我想从Python中获取Sybase数据库里的数据,不知道用什么方法比较好。我找到一个模块,但也许你们还有其他的建议:http://python-sybase.sourceforge.net/ 谢谢!

3 个回答

0

还有一个叫做 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

你也可以通过 ODBC 来连接。

9

你提到的sybase模块是最简单的方法了。你可以这样获取数据:

import Sybase

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

print list1

不过,你需要用像freetds这样的工具来设置sybase的接口。

撰写回答