Brought documentation for sqlite3 module up-to-date. Fixed Issue1625205 which

complained about commit, rollback and close not being documented.
This commit is contained in:
Gerhard Häring 2008-03-29 01:27:37 +00:00
parent 554d4f0c13
commit 4130930b4c
2 changed files with 59 additions and 5 deletions

View file

@ -0,0 +1,16 @@
import sqlite3
con = sqlite3.connect(":memory:")
con.execute("create table person (id integer primary key, firstname varchar unique)")
# Successful, con.commit() is called automatically afterwards
with con:
con.execute("insert into person(firstname) values (?)", ("Joe",))
# con.rollback() is called after the with block finishes with an exception, the
# exception is still raised and must be catched
try:
with con:
con.execute("insert into person(firstname) values (?)", ("Joe",))
except sqlite3.IntegrityError:
print "couldn't add Joe twice"