python - 在 sqlite 中选择一行
问题描述
我有一个 python 项目和一个与 python 文件关联的 db 文件。
db 文件看起来像这样
| ID | ODP | PDP | Positive | City |
1 120 344 3213 Jakarta
2 131 154 1613 Bandung
当用户使用 tkinter 条目提供输入时,我想要它以便它搜索具有城市名称的行
谢谢!
解决方案
import sqlite3
from sqlite3 import Error
def create_connection(db_file):
conn = None
try:
conn = sqlite3.connect(db_file)
except Error as e:
print(e)
return conn
def select_city(conn, input):
cur = conn.cursor()
cur.execute("SELECT * FROM table_name WHERE city=?", (input,))
rows = cur.fetchall()
for row in rows:
print(row)
def main():
database = db_file_path
conn = create_connection(database)
with conn:
select_city(conn, input)
将 select_city 中的 table_name 更改为您的表名称,将 main 中的 db_file_path 更改为您的数据库文件路径
推荐阅读
- mongodb - 无法用 MongoDB 计算平均值
- php - Docker - Laravel - 无法设置它
- apache - Let's Encrypt 证书的问题:https://www.website.com 无法使用重定向到 https://website.com
- django - 如何在 django 中创建查询集?
- chart.js - Chart.js 标签和点在右侧截断
- ansible - 在 Ansible 循环中,从注册结果中测试文件是否存在
- ios - 如何在 iOS 13 中识别用户最后一次交互的 UIScene
- python-3.x - 带有 conda 集成的 pySpark 抛出错误 pyspark 无法识别
- node.js - NodeJS / Express:发生不一致的[ERR_HTTP_HEADERS_SENT]
- java - 多次重启后如何唯一标识一个java进程