Same documentation for sqlite3 module as in 2.6.

This commit is contained in:
Gerhard Häring 2008-03-29 01:32:44 +00:00
parent e7ea7451a8
commit 0d7d6cfee4
2 changed files with 66 additions and 11 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")