教你使用Python连接Oracle数据库
简介
Oracle是目前常用的一款商用关系型数据库,使用Python编程语言连接Oracle是Python开发中常用的操作之一。本文将介绍如何使用Python连接Oracle数据库,包括连接数据库、执行SQL语句、获取查询结果等内容。
环境准备
在开始本文之前,你需要先安装以下环境:
- Python 3.x
- cx_Oracle模块:可以通过pip命令进行安装
配置Oracle数据库
首先要确保已经安装了Oracle数据库,并且创建好了相应的数据库和表。这里不做过多介绍。
连接Oracle数据库
连接Oracle数据库需要先获取Oracle数据库的连接信息,包括主机名、端口号、数据库实例名、用户名和密码等。
这里提供一个连接Oracle的示例:
import cx_Oracle
# 获取Oracle数据库的连接信息
host = 'localhost'
port = 1521
sid = 'orcl'
user = 'scott'
password = 'tiger'
# 连接Oracle数据库
dsn = cx_Oracle.makedsn(host, port, sid)
conn = cx_Oracle.connect(user, password, dsn)
在示例中,先定义Oracle数据库的连接信息,包括主机名、端口号、数据库实例名、用户名和密码等。然后通过cx_Oracle模块的connect方法建立与数据库的连接。
执行SQL语句
连接上Oracle数据库后,可以执行SQL语句进行数据的操作。这里提供两个示例。
示例1:创建表
import cx_Oracle
# 获取Oracle数据库的连接信息
host = 'localhost'
port = 1521
sid = 'orcl'
user = 'scott'
password = 'tiger'
# 连接Oracle数据库
dsn = cx_Oracle.makedsn(host, port, sid)
conn = cx_Oracle.connect(user, password, dsn)
# 创建表
cursor = conn.cursor()
sql = """
CREATE TABLE employees (
id NUMBER(10) PRIMARY KEY,
name VARCHAR2(50),
age NUMBER(3),
gender VARCHAR2(10),
job VARCHAR2(50),
salary NUMBER(8, 2)
)
"""
cursor.execute(sql)
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
在示例中,通过连接上Oracle数据库后,创建了名为employees的表。
示例2:查询表
import cx_Oracle
# 获取Oracle数据库的连接信息
host = 'localhost'
port = 1521
sid = 'orcl'
user = 'scott'
password = 'tiger'
# 连接Oracle数据库
dsn = cx_Oracle.makedsn(host, port, sid)
conn = cx_Oracle.connect(user, password, dsn)
# 查询employees表中的数据
cursor = conn.cursor()
sql = """
SELECT * FROM employees
"""
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
for row in result:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
在示例中,通过连接上Oracle数据库后,查询了employees表中的所有数据,并输出查询结果。
结束语
本文简要介绍了如何使用Python连接Oracle数据库,并提供了两个实例。希望能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:教你使用Python连接oracle - Python技术站