python中oracle 库的连接代码
时间: 2024-10-16 21:03:04 浏览: 7
在Python中,连接Oracle数据库通常会使用cx_Oracle库,这是一个流行的Python绑定,它允许你通过Python与Oracle数据库进行交互。以下是基本的连接代码示例:
```python
import cx_Oracle
# 设置Oracle数据库连接的信息
dsn = cx_Oracle.makedsn('hostname', 'port', sid='service_name') # 替换为实际的主机名、端口号和SID
username = 'your_username'
password = 'your_password'
# 创建连接
connection = cx_Oracle.connect(username, password, dsn)
try:
# 创建游标对象,用于执行SQL语句
cursor = connection.cursor()
# 示例查询
cursor.execute("SELECT * FROM your_table")
# 获取查询结果
rows = cursor.fetchall()
for row in rows:
print(row)
finally:
# 关闭游标和连接
cursor.close()
connection.close()
```
在这个例子中,你需要替换`hostname`、`port`、`sid`、`your_username`和`your_password`为你的实际Oracle数据库的配置。注意,cx_Oracle库需要单独安装,可以使用pip命令安装:
```bash
pip install cx_Oracle
```
如果你打算长期保持连接打开,还可以考虑使用with语句来自动处理连接的关闭,例如:
```python
with cx_Oracle.connect(username, password, dsn) as connection:
cursor = connection.cursor()
# 执行其他操作...
```
这样可以确保在操作完成后,连接会被自动关闭。
阅读全文