Python数据库编程:连接Oracle数据库

在Python数据库编程中,连接Oracle数据库是一个非常重要的环节。本文将详细介绍如何使用Python连接Oracle数据库,并通过通俗易懂的代码案例进行讲解。



安装Oracle数据库驱动

在使用Python连接Oracle数据库之前,需要先安装相应的数据库驱动。这里以cx_Oracle为例,介绍如何安装。

pip install cx_Oracle

安装完成后,可以使用下面的代码进行测试:

import cx_Oracle
print(cx_Oracle.version)

连接Oracle数据库

连接Oracle数据库的基本格式如下:

import cx_Oracle
conn = cx_Oracle.connect('用户名/密码@IP地址:端口号/服务名称')

其中,用户名为Oracle数据库的用户名,密码为对应的密码,IP地址为Oracle数据库所在的主机IP地址,端口号为Oracle数据库的监听端口号,服务名称为Oracle数据库所对应的服务名称。

例如,连接本地的Oracle数据库,代码如下:

import cx_Oracle
conn = cx_Oracle.connect('scott/tiger@localhost:1521/orcl')

执行SQL语句

连接Oracle数据库后,可以通过Python来执行SQL语句,例如查询表中的数据。下面是一个简单的代码案例:

import cx_Oracle

# 连接Oracle数据库
def connect():
    conn = cx_Oracle.connect('scott/tiger@localhost:1521/orcl')
    return conn

# 查询表中的数据
def select():
    # 连接Oracle数据库
    conn = connect()
    # 使用cursor()方法获取操作游标
    cursor = conn.cursor()
    # SQL查询语句
    sql = 'SELECT * FROM EMP'
    # 执行SQL语句
    cursor.execute(sql)
    # 获取所有记录列表
    results = cursor.fetchall()
    # 输出结果
    for row in results:
        empno = row[0]
        ename = row[1]
        job = row[2]
        mgr = row[3]
        hiredate = row[4]
        sal = row[5]
        comm = row[6]
        deptno = row[7]
        # 打印结果
        print(f'empno={empno}, ename={ename}, job={job}, mgr={mgr}, hiredate={hiredate}, sal={sal}, comm={comm}, deptno={deptno}')
    # 关闭游标
    cursor.close()
    # 关闭数据库连接
    conn.close()

总结

本文介绍了Python数据库编程中连接Oracle数据库的相关知识,包括数据库驱动的安装、连接Oracle数据库和执行SQL语句等。通过阅读本文,相信读者已经对Python连接Oracle数据库有了更深入的了解。

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论