从Python连接Sybase数据库的最佳方式是什么?
我想从Python中获取Sybase数据库里的数据,不知道用什么方法比较好。我找到一个模块,但也许你们还有其他的建议:http://python-sybase.sourceforge.net/ 谢谢!
3 个回答
0
还有一个叫做 python-pymssql
的东西,它在Debian和Ubuntu系统上可以找到。这个工具可以用来连接MS-SQL-Server或者Sybase,使用的是freetds。我不太清楚它和其他选择相比怎么样。
下面是从他们网站上简化过来的示例代码:
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的接口。