首页 > 解决方案 > 在 sqlite 中选择一行

问题描述

我有一个 python 项目和一个与 python 文件关联的 db 文件。

db 文件看起来像这样

 | ID | ODP | PDP | Positive | City |
    1   120  344     3213    Jakarta
    2   131  154     1613    Bandung

当用户使用 tkinter 条目提供输入时,我想要它以便它搜索具有城市名称的行

谢谢!

标签: pythonsqlitetkinter

解决方案


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 更改为您的数据库文件路径


推荐阅读