面试题答案
一键面试import sqlite3
try:
with sqlite3.connect('example.db') as conn:
cursor = conn.cursor()
# 第一个表插入操作
cursor.execute('INSERT INTO table1 (column1, column2) VALUES (?,?)', ('value1', 'value2'))
# 第二个表更新操作
cursor.execute('UPDATE table2 SET column3 =? WHERE condition =?', ('new_value', 'condition_value'))
# 提交事务
conn.commit()
except sqlite3.Error as e:
print(f"数据库操作出现错误: {e}")
# 如果出现异常,回滚事务
if conn:
conn.rollback()