| import sqlite3 |
| |
| con = sqlite3.connect(":memory:") |
| cur = con.cursor() |
| cur.execute("create table lang (lang_name, lang_age)") |
| |
| # This is the qmark style: |
| cur.execute("insert into lang values (?, ?)", ("C", 49)) |
| |
| # The qmark style used with executemany(): |
| lang_list = [ |
| ("Fortran", 64), |
| ("Python", 30), |
| ("Go", 11), |
| ] |
| cur.executemany("insert into lang values (?, ?)", lang_list) |
| |
| # And this is the named style: |
| cur.execute("select * from lang where lang_name=:name and lang_age=:age", |
| {"name": "C", "age": 49}) |
| print(cur.fetchall()) |
| |
| con.close() |