这个问题可能听起来很愚蠢,但是谁能给我提供一个带有postgresql的pypyodbc ...?我已经在互联网上搜索了很久,也没有找到任何东西。
发布于 2014-02-05 09:53:02
我无法想象您为什么要使用such as psycopg2;可以考虑直接使用DB-API driver,such as psycopg2或维护较少但对PyPy更友好的pyPgSQL,或较新的不太成熟的py-postgresql。有关更多信息,请参阅database driver list。
如果出于某种原因,您需要做一些奇怪和晦涩的事情,比如从PyPy使用ODBC连接到PostgreSQL...
有时,作为程序员,我们不得不做一些可怕的事情-离开教程轨道,自己思考问题;-)
当面对这个可怕的挑战时,有一些工具可以极大地简化这个过程:
在这种情况下,这表明您的关键资源是:
包含带有有用的links.
的to:
其中一些示例是您想要的,但连接到不同的数据库引擎。您必须使它们适应PostgreSQL和psqlODBC。有关每个组件如何工作的文档将帮助您做到这一点;例如:
了解了pypyodbc在功能上与pyodbc非常相似之后,这也可以让您扩大对pyodbc示例的搜索范围:
现在,你的任务是综合这些元素,从不同的文档中学习相关的部分,这样你就可以从你学到的各个东西中组合出一个工作的整体。
发布于 2014-02-05 20:11:47
如果你正在寻找一个非常基本的例子来开始,那么下面的代码对我来说是有效的:
# -*- coding: utf-8 -*-
import pypyodbc
cnxn = pypyodbc.connect(
'Driver={PostgreSQL ODBC Driver(UNICODE)};' +
'Server=localhost;' +
'Port=5432;' +
'Database=myDBname;' +
'Uid=postgres;' +
'Pwd=whatever;')
crsr = cnxn.cursor()
crsr.execute("SELECT id, customer FROM public.table1")
while 1:
row = crsr.fetchone()
if not row:
break
print row
crsr.close()
cnxn.close()https://stackoverflow.com/questions/21557879
复制相似问题