要使用Python连接Oracle数据库实例,我们需要使用Oracle提供的官方驱动程序 cx_Oracle。下面我将为你提供一个完整的攻略,以及两个示例说明。
步骤一:安装 cx_Oracle
首先,我们需要安装 cx_Oracle,可以通过pip安装,执行以下命令即可:
pip install cx_Oracle
步骤二:连接数据库
连接Oracle数据库需要使用cx_Oracle提供的connect()函数。connect()函数需要传入以下参数:
- 用户名
- 密码
- 主机名:IP地址或主机名
- 端口:Oracle数据库默认端口是1521
- 服务名:Oracle数据库中用于区分不同实例的名称
下面是代码示例:
import cx_Oracle
# 连接数据库
db = cx_Oracle.connect('username', 'password', 'hostname:port/servicename')
# 关闭连接
db.close()
请替换代码中的 username
,password
,hostname
,port
,servicename
为实际的值。如果连接成功,就可以使用Oracle数据库了。
步骤三:执行 SQL 语句
连接Oracle数据库后,我们可以执行 SQL 语句,包括查询、更新、插入和删除操作。下面是查询操作的代码示例:
import cx_Oracle
# 连接数据库
db = cx_Oracle.connect('username', 'password', 'hostname:port/servicename')
# 创建游标
cursor = db.cursor()
# 执行 SQL 语句
sql = "SELECT * FROM emp"
cursor.execute(sql)
# 获取结果集
result = cursor.fetchall()
for row in result:
print(row)
# 关闭游标和连接
cursor.close()
db.close()
上面的代码通过查询 emp 表来获取数据,并依次打印出来。可以修改 sql 语句来执行其他操作。
示例说明一:插入数据
下面是插入数据的代码示例:
import cx_Oracle
# 连接数据库
db = cx_Oracle.connect('username', 'password', 'hostname:port/servicename')
# 创建游标
cursor = db.cursor()
# 执行 SQL 语句
sql = "INSERT INTO emp(empno, ename, job, sal) VALUES (:1, :2, :3, :4)"
cursor.execute(sql, (7369, 'SMITH', 'CLERK', 800))
# 提交事务
db.commit()
# 关闭游标和连接
cursor.close()
db.close()
上面的代码向 emp 表中插入了一条新数据,包括 empno,ename,job 和 sal 四个字段。可以修改这些值来插入不同的数据。
示例说明二:更新数据
下面是更新数据的代码示例:
import cx_Oracle
# 连接数据库
db = cx_Oracle.connect('username', 'password', 'hostname:port/servicename')
# 创建游标
cursor = db.cursor()
# 执行 SQL 语句
sql = "UPDATE emp SET sal = :1 WHERE ename = :2"
cursor.execute(sql, (1500, 'SMITH'))
# 提交事务
db.commit()
# 关闭游标和连接
cursor.close()
db.close()
上面的代码将 emp 表中名字为 SMITH 的员工的工资更新为1500。可以修改 ename 和 sal 这两个参数来更新不同的数据。
希望上面的攻略和示例能够帮助你连接Oracle数据库实例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python连接oracle数据库实例 - Python技术站