Как распечатать данные из базы данных sqlite3? - PullRequest
0 голосов
/ 16 декабря 2018

Я не понимаю, как я буду печатать данные, которые я запрашивал из базы данных.

Например:

def display_stock(self):
    with sqlite3.connect("db_name.db") as db:
        cursor = db.cursor()
        sql = "SELECT Name FROM Product WHERE StockLevel > 0"
        cursor.execute(sql)
        db.commit()

Поэтому я создал эту функцию, чтобы выбрать все продукты вбаза данных, которая все еще в наличии.Но как отобразить эти продукты в базе данных для пользователя?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2018

Как только вы выполнили запрос, вам нужно получить результат.Либо с fetchone (выборка одной строки результата), fetchmany (выборка нескольких строк) или fetchall выборка всех из них.Например:

print(cursor.fetchall())
0 голосов
/ 16 декабря 2018

Вы можете рассматривать курсор как итератор или получать результаты от курсора, используя fetchone() или fetchall()

т.е.:

print(cursor.fetchone())

Есливы только выполняете инструкцию SELECT, вам не нужно фиксировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...