下面是关于Python cx_Oracle库的基础使用方法的详细攻略。
1. 安装cx_Oracle库
在安装之前,需要保证系统已经安装了Oracle客户端。Oracle客户端可以从Oracle官网下载。具体安装步骤可以参考官网的文档。
安装完成Oracle客户端之后,可以使用pip命令安装cx_Oracle库:
pip install cx_Oracle
2. 连接Oracle数据库
连接Oracle数据库需要提供以下信息:
- 用户名
- 密码
- 数据库地址
- 数据库端口号
- 数据库实例名
使用cx_Oracle进行连接:
import cx_Oracle
dsn = cx_Oracle.makedsn("localhost", "1521", "ORCL")
conn = cx_Oracle.connect(user="username", password="password", dsn=dsn)
其中,参数dsn即为数据库连接信息,使用cx_Oracle.makedsn
函数生成。
3. 数据库的增删改查
3.1 插入数据
下面是一个插入数据的示例。假设有一个students表,包含id、name、age三列,可以使用以下代码向这个表中插入一条记录:
import cx_Oracle
dsn = cx_Oracle.makedsn("localhost", "1521", "ORCL")
conn = cx_Oracle.connect(user="username", password="password", dsn=dsn)
cursor = conn.cursor()
cursor.execute("""
INSERT INTO students (id, name, age)
VALUES (:id, :name, :age)
""", id=1, name="张三", age=22)
conn.commit() # 提交事务
3.2 查询数据
下面是一个查询数据的示例。假设有一个students表,包含id、name、age三列,可以使用以下代码查询这个表中所有记录:
import cx_Oracle
dsn = cx_Oracle.makedsn("localhost", "1521", "ORCL")
conn = cx_Oracle.connect(user="username", password="password", dsn=dsn)
cursor = conn.cursor()
cursor.execute("""
SELECT * FROM students
""")
result = cursor.fetchall() # 获取所有结果
for row in result:
print("id: %d, name: %s, age: %d" % (row[0], row[1], row[2]))
3.3 修改数据
下面是一个修改数据的示例。假设有一个students表,包含id、name、age三列,可以使用以下代码将这个表中id为1的记录的姓名和年龄修改:
import cx_Oracle
dsn = cx_Oracle.makedsn("localhost", "1521", "ORCL")
conn = cx_Oracle.connect(user="username", password="password", dsn=dsn)
cursor = conn.cursor()
cursor.execute("""
UPDATE students SET name=:name, age=:age WHERE id=1
""", name="李四", age=23)
conn.commit() # 提交事务
3.4 删除数据
下面是一个删除数据的示例。假设有一个students表,包含id、name、age三列,可以使用以下代码将这个表中id为1的记录删除:
import cx_Oracle
dsn = cx_Oracle.makedsn("localhost", "1521", "ORCL")
conn = cx_Oracle.connect(user="username", password="password", dsn=dsn)
cursor = conn.cursor()
cursor.execute("""
DELETE FROM students WHERE id=1
""")
conn.commit() # 提交事务
以上就是Python cx_Oracle库的基础使用方法,包括连接Oracle数据库和对数据库进行增删改查的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python cx_Oracle的基础使用方法(连接和增删改查) - Python技术站