使用SQLite3和python

时间:2017-09-18 19:47:40

标签: python python-3.x sqlite

我今天刚刚开始学习SQLite3 for python,而我无法弄清楚为什么这不起作用。

import sqlite3, os

if not os.path.isfile("G:\\Python\\My first database.db"):
    dtabse = sqlite3.connect("G:\\Python\\My first database.db")
    cursr = dtabse.cursor()

    cursr.execute("""CREATE TABLE Students
    (first_name text,
    surname text,
    DOB text,
    Form text)
    """)

    cursr.execute(""" INSERT INTO Students
    VALUES ("Dave", "Edwards", "16", "11AB")""")

    dtabse.commit()
    dtabse.close()
else:
    dtabse = sqlite3.connect("G:\\Python\\My first database.db")
    cursr = dtabse.cursor()

    print(cursr.fetchall())

在我正在查看的powerpoint中,它说fetchall()应该检索所有内容并显示它。在该程序的第一步中,它将无法在此目录中找到文件,因此if区域将被执行。当我下次运行该程序时,其他区域将被执行。

这很有效,一开始程序结束并开始。第二次,当我期待桌子时,它会打印一个空列表。我检查了数据库文件,数据就在那里,为什么我不打印呢?

1 个答案:

答案 0 :(得分:2)

您需要一个SELECT语句来检索所需的数据。