Python连接Oracle
可以使用Oracle提供的官方Python驱动程序cx_Oracle。:
cx_Oracle官方驱动程序
- 安装cx_Oracle驱动程序:首先,确保你已经安装了Python解释器。然后,使用pip命令安装cx_Oracle驱动程序。可以在命令行中运行以下命令进行安装:
pip install cx_Oracle
- 导入cx_Oracle模块:在Python脚本中,导入cx_Oracle模块,以便在代码中使用它。可以使用以下语句导入cx_Oracle模块:
import cx_Oracle
- 建立数据库连接:使用cx_Oracle模块的
connect()
函数来建立与Oracle数据库的连接。在连接字符串中提供数据库的用户名、密码、主机名和端口等信息。以下是一个示例连接字符串的格式:
connection = cx_Oracle.connect(user='username', password='password', dsn='hostname:port/service_name')
其中,username
是数据库的用户名,password
是密码,hostname
是数据库服务器的主机名,port
是数据库监听器的端口号,service_name
是数据库的服务名。
- 创建游标对象:连接成功后,使用连接对象的
cursor()
方法创建一个游标对象。游标对象用于执行SQL语句和处理查询结果。
cursor = connection.cursor()
- 执行SQL语句:使用游标对象的
execute()
方法执行SQL语句。可以执行查询语句、插入、更新和删除等操作。
cursor.execute("SELECT * FROM table_name")
- 处理查询结果:对于查询语句,可以使用游标对象的
fetchone()
、fetchall()
或fetchmany()
方法获取查询结果。
# 获取单行结果
row = cursor.fetchone()
# 获取所有结果
rows = cursor.fetchall()
# 获取指定数量的结果
rows = cursor.fetchmany(10)
- 关闭游标和连接:在完成数据库操作后,记得关闭游标和连接,以释放资源。
cursor.close()
connection.close()
注意:python使用cx_Oracle连接数据库时报错: cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Clien