[Tutor] Need help with sqlite3 in python
Jim Byrnes
jf_byrnes at comcast.net
Sun Feb 17 17:50:11 CET 2013
I am writing a small database CRUD app using python 2.7, pythoncard,
sqlite3 on Ubuntu 12.04. So far I can retrieve data fine but I cannot
do inserts. In my first attempt I used parameter substitution. When that
did not work I thought I didn't understand it and decided to try a
simple insert. I modeled the code after the example on the python
sqlite3 page. Here is the code that does not work. Note: Don't mind
the title, the delete button had no code yet and seemed to be the
easiest place to run this simple test.
def on_buttonDelete_mouseClick(self, event):
conn = sqlite3.connect("/home/jfb/MyProgs/Pwds/passwords")
cur = conn.cursor()
cur.execute("INSERT INTO pwds VALUES ('WebSites', 'xMe', 'me', 'you',
'here', 'there')")
conn.commit()
conn.close()
print 'done'
When this code is run, done prints in the terminal, there is no error
message, the row is not inserted and the file modified time is not
changed. The permissions set on the file are -rw -rw -rw. Sqlite3 is
imported and if I mangle the path or execute line it complains. If I run
the same sql in Sqliteman the row is inserted as expected.
Appreciate it if someone could give me an idea of what I am doing wrong.
Thanks, Jim
More information about the Tutor
mailing list