SQlite3没有显示在代码PYTHON的末尾

时间:2015-03-26 20:55:22

标签: python database sqlite

createDb = sqlite3.connect("hhh.db")
queryCurs = createDb.cursor()

def createTable():
    queryCurs.execute(''' CREATE TABLE maths
    (id INTEGER PRIMARY KEY, userName TEXT, score INTERGER)''')

def addCust(userName,):
    queryCurs.execute("""INSERT INTO maths (userName, score)
    VALUES(?,?)""",(userName, score))

def main():
    createTable()
    addCust("\n, They scored TEXT, score ITERGER, out of 10 TEXT")
    createDb.commit()

    queryCurs.execute("SELECT * FROM maths")

    for i in queryCurs:
      print ("\n")
      for j in i:
          print (j)

queryCurs.close()

它不显示我输入表格的信息。 代码只是在不打印数据库信息的情况下结束。

我是新手所以请完整解释

1 个答案:

答案 0 :(得分:0)

这有用吗?我已将光标的创建移动到main方法中。在您的实现中,有可能在执行main之前关闭游标,具体取决于main()方法的位置。

def createTable():
    queryCurs.execute(''' CREATE TABLE maths
    (id INTEGER PRIMARY KEY, userName TEXT, score INTERGER)''')

def addCust(userName,):
    queryCurs.execute("""INSERT INTO maths (userName, score)
    VALUES(?,?)""",(userName, score))

def main():
    createTable()

    createDb = sqlite3.connect("hhh.db")
    queryCurs = createDb.cursor()

    addCust("\n, They scored TEXT, score ITERGER, out of 10 TEXT")
    createDb.commit()

    queryCurs.execute("SELECT * FROM maths")

    for i in queryCurs:
      print ("\n")
      for j in i:
          print (j)

    queryCurs.close()