【发布时间】:2011-12-25 16:23:08
【问题描述】:
我正在我的应用程序中使用 SQLite3 编写一个用于数据库查询的类。该类的大部分方法与此非常相似:
def getPrice(self, symbol, date):
date = dt.datetime.strptime(date, '%Y-%m-%d')
conn = sqlite3.connect('stocks.db')
curs =conn.cursor()
curs.execute('''SELECT close FROM prices WHERE symbol = ? AND date = ?;''', (symbol, date))
close = curs.fetchall()
curs.close()
return close
唯一的区别是数据库查询和参数的数量。是否有可能将数据库连接的打开和关闭抽象掉?
我知道使用像 SQLAlchemy 这样的 ORM 可能会更容易。但我想了解我是如何解决这类问题的,而不仅仅是与数据库相关的问题。
感谢您的建议!
编辑:This post 基本上回答了我的问题。
【问题讨论】:
标签: python class database-connection