如何使用 Python 将数据存储于 Sqlite3 数据库并从数据库中检索数据?


你可以很容易地使用 sqlite3 模块将数据存储于 Sqlite3 数据库并从数据库中检索数据。在数据库中插入数据时,直接传递数据,Python 会自动处理。

示例

import sqlite3
import datetime
conn = sqlite3.connect(":memory:", detect_types=sqlite3.PARSE_DECLTYPES)
conn.execute('''CREATE TABLE TEST (ID TEXT PRIMARY KEY NOT NULL, DATE DATE)''')
# Save changes
conn.commit()
# Insert the object directly
conn.execute("INSERT INTO TEST (ID,DATE) VALUES (?, ?)", ('My date', datetime.date(2018, 1, 4)))
conn.commit()
print("Record inserted")

输出

这会产生以下输出 -

Record inserted

现在,当从数据库获取值时,你会获得已解析为 datetime 对象的数据。

示例

import sqlite3
import datetime
conn = sqlite3.connect(":memory:", detect_types=sqlite3.PARSE_DECLTYPES)
cursor = conn.execute("SELECT ID,DATE from TEST")
for row in cursor:
    print row

输出

这会产生以下输出 -

(u'foo', datetime.date(2014, 4, 28))

更新于: 12-6-2020

2K+ 浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.