将SQLite3值加载到Python变量中
我有一个用Python2.7构建的项目,使用SQLite3作为数据库。我需要知道如何将特定行和列中的项加载到现有Python变量中将SQLite3值加载到Python变量中,python,sqlite,Python,Sqlite,我有一个用Python2.7构建的项目,使用SQLite3作为数据库。我需要知道如何将特定行和列中的项加载到现有Python变量中 泰 以下是基本步骤: import sqlite3 conn = sqlite3.connect(':memory:') curs = conn.cursor() results = curs.execute( """SELECT mycol FROM mytable
泰 以下是基本步骤:
import sqlite3
conn = sqlite3.connect(':memory:')
curs = conn.cursor()
results = curs.execute( """SELECT mycol
FROM mytable
WHERE somecol = ?;""", (some_var,) ).fetchall()
curs.close()
conn.close()
为了进一步研究,您可以研究如何使用上下文管理器(with
语句),以及如何将结果提取到dict中。以下是一个示例:
with sqlite3.connect(':memory:') as conn:
curs = conn.cursor()
curs.row_factory = sqlite3.Row
try:
results = curs.execute( """SELECT mycol
FROM mytable
WHERE somecol = ?;""",
(some_var,) ).fetchall()
# you would put your exception-handling code here
finally:
curs.close()
上下文管理器的好处很多,包括您的连接已经关闭。将结果映射到dict的好处是,您可以按名称访问列值,而不是按意义较小的整数访问列值。以下是基本步骤:
import sqlite3
conn = sqlite3.connect(':memory:')
curs = conn.cursor()
results = curs.execute( """SELECT mycol
FROM mytable
WHERE somecol = ?;""", (some_var,) ).fetchall()
curs.close()
conn.close()
为了进一步研究,您可以研究如何使用上下文管理器(with
语句),以及如何将结果提取到dict中。以下是一个示例:
with sqlite3.connect(':memory:') as conn:
curs = conn.cursor()
curs.row_factory = sqlite3.Row
try:
results = curs.execute( """SELECT mycol
FROM mytable
WHERE somecol = ?;""",
(some_var,) ).fetchall()
# you would put your exception-handling code here
finally:
curs.close()
上下文管理器的好处很多,包括您的连接已经关闭。将结果映射到dict的好处是,您可以按名称访问列值,而不是按意义较小的整数访问列值。您给出的第一个代码是我需要的,但它将变量设置为一组或多组括号内的值。如何将值直接输入变量?@JasonMc92:
变量=curs.execute(“从mytable中选择mycl”).fetchone()[0]
您给出的第一个代码是我需要的,但它将变量设置为一组或多组括号内的值。如何将值直接输入变量?@JasonMc92:the_variable=curs.execute(“从mytable中选择mycl”).fetchone()[0]