Avatar ·

为什么需要Commit、Connection、Cursor和Close

📁 迭代器, python, 示例

基本示例

import psycopg2 # 连接到现有数据库 conn = psycopg2.connect("dbname=test user=postgres") # 打开一个cursor来执行操作 cur = conn.cursor() # 执行一个命令:这会创建一个新表 cur.execute("CREATE TABLE test (id serial PRIMARY KEY, num integer, data varchar);") # 传递数据填充查询占位符并让psycopg执行 # 正确的转换(不再有SQL注入!) cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (100, "abc'def")) # 查询数据库并以Python对象获取数据 cur.execute("SELECT * FROM test;") cur.fetchone() # 将更改提交到数据库 conn.commit() # 关闭cursor和connection cur.close() conn.close()