安装必要的库
在开始之前,确保已安装psycopg2库。可以通过以下命令安装:
pip install psycopg2-binary
如果使用原生psycopg2,需确保系统已安装libpq-dev(Linux)或PostgreSQL开发包(Windows)。
建立数据库连接
使用psycopg2.connect()函数连接Kingbase数据库。需提供主机地址、端口、数据库名、用户名和密码等参数:
import psycopg2
conn = psycopg2.connect(
host="localhost",
port="54321",
database="testdb",
user="kingbase",
password="your_password"
)
连接成功后,可通过conn.cursor()创建游标对象执行SQL语句。
执行SQL查询
通过游标对象执行SQL查询。以下示例展示如何创建表、插入数据和查询数据:
cursor = conn.cursor()
# 创建表
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
position VARCHAR(100),
salary NUMERIC
)
""")
# 插入数据
cursor.execute("""
INSERT INTO employees (name, position, salary)
VALUES (%s, %s, %s)
""", ("张三", "软件工程师", 15000))
# 查询数据
cursor.execute("SELECT * FROM employees")
rows = cursor.fetchall()
for row in rows:
print(row)
conn.commit()
使用事务管理
psycopg2默认开启事务,需显式调用conn.commit()提交或conn.rollback()回滚:
try:
cursor.execute("INSERT INTO employees (name) VALUES ('李四')")
cursor.execute("INSERT INTO departments (name) VALUES ('研发部')")
conn.commit()
except Exception as e:
print("Error
1946

被折叠的 条评论
为什么被折叠?



