简单的SQlite数据库不起作用

0 投票
1 回答
561 浏览
提问于 2025-04-19 01:55

我刚开始学习编程,跟着一个教程在做,遇到了一些问题:

我下载了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();

撰写回答