如何执行pythonsql查询生成器生成的查询?

2024-10-03 23:30:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pythonsqlquerybuilder来构建查询。以下是链接: https://pypi.org/project/python-sql/

如何从这个查询生成器执行查询?下面是一个例子:

user = Table('user')

select = user.select()

tuple(select)

('SELECT * FROM "user" AS "a"', ())

如何在python中执行它?在


Tags: fromhttpsorgprojectpypisql链接as
1条回答
网友
1楼 · 发布于 2024-10-03 23:30:39

pythonsql似乎只返回带有sql字符串和参数列表的元组。它不执行任何操作。您可以使用pyodbc或其他库执行生成的代码,例如,对于SQL Server:

import pyodbc
from sql import *

conn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
                      "Server=YourServer;"
                      "Database=Your database;"
                      "Trusted_Connection=yes;")

cursor = conn.cursor()

user = Table('user')

select = user.select()

cursor.execute(select[0], select[1])

for row in cursor:
    print('row = %r' % (row,))

对于其他数据库系统,只需更改驱动程序名等。。。在

相关问题 更多 >