def get_records(table_name, columns, condition, limit, offset):
import psycopg2 #这里以 PostgreSQL 为例
def get_records(table_name, columns, condition, limit, offset):
conn = psycopg2.connect(database="mydb", user="myuser", password="mypassword", host="127.0.0.1", port="5432")
cur = conn.cursor()
def build_query(table_name, columns, condition, limit, offset):
query = "SELECT {0} FROM {1}".format(columns, table_name)
if condition:
query += " WHERE {0}".format(condition)
if limit:
query += " LIMIT {0}".format(str(limit))
if offset:
query += " OFFSET {0}".format(str(offset))
return query
def get_records(table_name, columns, condition, limit, offset):
conn = psycopg2.connect(database="mydb", user="myuser",
password="mypassword", host="127.0.0.1", port="5432")
cur = conn.cursor()
query = build_query(table_name, columns, condition, limit, offset)
cur.execute(query)
records = cur.fetchall()
conn.close()
return records
def get_records(table_name, columns, condition, limit, offset):
conn = psycopg2.connect(database="mydb", user="myuser",
password="mypassword", host="127.0.0.1", port="5432")
cur = conn.cursor()
query = build_query(table_name, columns, condition, limit, offset)
cur.execute(query)
records = cur.fetchall()
conn.close()
return records
这样,我们就编写了一个用于获取多条记录的过程。使用该过程可以方便的获取指定表中的多个记录。
示例代码:https://github.com/JackieKuo707/python-demo/blob/master/get_multiple_records.py