简单的SQlite数据库不起作用
我刚开始学习编程,跟着一个教程在做,遇到了一些问题:
我下载了SQlite3,然后在c:\sqlite目录下创建了一个空文件“test.db”。
接着,我在C:\Python27目录下创建了一个叫“dbcreate.py”的文件:
import sqlite3 as db
conn = db.connect('test.db')
cursor = conn.cursor()
cursor.execute("create table films(title text, year text, director text)")
print("table created")
然后,我在C:\Python27目录下又创建了一个叫“dbinsert.py”的文件:
import sqlite3 as db
conn = db.connect('test.db')
cursor = conn.cursor()
cursor.execute('insert into films values("Annie Hall","1977", "Woody Allen")')
cursor.execute('insert into films values("The Godfather","1972","Francis Ford Coppola")')
conn.close()
我在命令提示符(cmd)中运行了“python dbinsert.py”。然后我输入了“c:\sqlite\sqlite3 test.db”。接下来输入“select * from films;”。但是没有任何反应,我本以为命令提示符会列出关于电影的信息。可能哪里出了问题呢?
另外,我发现我同时安装了Python27和Python34。你觉得这可能是个问题吗?如果是的话,我需要卸载Python34吗?
1 个回答
1
你需要保存你插入的数据。在执行完操作后,你应该调用:conn.commit();