mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Same documentation for sqlite3 module as in 2.6.
This commit is contained in:
parent
e7ea7451a8
commit
0d7d6cfee4
2 changed files with 66 additions and 11 deletions
16
Doc/includes/sqlite3/ctx_manager.py
Normal file
16
Doc/includes/sqlite3/ctx_manager.py
Normal 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")
|
Loading…
Add table
Add a link
Reference in a new issue