繁体   English   中英

Python:将光标从类传回dbi实例

[英]Python: Passing a cursor back from a class for a dbi instance

尝试设置一个类,该类将把数据库游标传递回来,我可以在各种函数中使用它。 下面的代码不起作用

class create_db(object):   
    def __init__(self):
        import psycopg2 as pq
        self.cn = pq.connect('dbname=mydb user=me')
        self.cr = self.cn.cursor()

我想做的是

cur = create_db()
cur.execute('SELECT * FROM table1;')

如何更改我的代码以解决该问题。

根据您的意愿

class create_db(object):

    def __init__(self):
        import psycopg2 as pq
        self.cn = pq.connect('dbname=mydb user=me')
        self.cr = self.cn.cursor()

    def execute(self, query, *args):

        results = self.cr.execute(query, args)

        return results

现在您可以运行类似

cur.execute('SELECT * FROM table1 WHERE column = ?;', (42,))

我记不起我的头顶,但是我想你想要省略; 在SQL语句的末尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM