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()
它不显示我输入表格的信息。 代码只是在不打印数据库信息的情况下结束。
我是新手所以请完整解释
答案 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()