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()