欢迎访问宙启技术站
智能推送

Python中使用cx_Oracle连接Oracle数据库的方法

发布时间:2023-12-27 06:02:15

Python中使用cx_Oracle库连接Oracle数据库的方法如下:

1. 安装cx_Oracle库

在终端或命令提示符中运行以下命令安装cx_Oracle库:

   pip install cx_Oracle
   

2. 导入cx_Oracle库

在Python脚本中导入cx_Oracle库:

   import cx_Oracle
   

3. 创建数据库连接

使用cx_Oracle.connect()方法创建数据库连接,传入数据库的连接参数:

   connection = cx_Oracle.connect(user="username", password="password", dsn="hostname/SID")
   

其中,username是数据库的用户名,password是密码,dsn是数据库的连接字符串,包括主机名和SID。

4. 创建游标对象

使用数据库连接的cursor()方法创建游标对象:

   cursor = connection.cursor()
   

5. 执行SQL查询

使用游标对象的execute()方法执行SQL查询语句:

   cursor.execute("SELECT * FROM table_name")
   

6. 获取查询结果

使用游标对象的fetchall()或fetchone()方法获取查询结果:

   result = cursor.fetchall()  # 获取所有结果
   result = cursor.fetchone()  # 获取一条结果
   

7. 关闭游标和数据库连接

使用游标对象的close()方法关闭游标,使用数据库连接的close()方法关闭数据库连接:

   cursor.close()
   connection.close()
   

以下是一个完整的使用cx_Oracle连接Oracle数据库的例子:

import cx_Oracle

# 创建数据库连接
connection = cx_Oracle.connect(user="username", password="password", dsn="hostname/SID")

# 创建游标对象
cursor = connection.cursor()

# 执行SQL查询
cursor.execute("SELECT * FROM employees")

# 获取查询结果
result = cursor.fetchall()

# 输出查询结果
for row in result:
    print(row)

# 关闭游标和数据库连接
cursor.close()
connection.close()

以上示例演示了使用cx_Oracle连接Oracle数据库,并执行了一个简单的查询操作。根据具体情况,可以根据需要编写各种SQL查询语句。