python oracledb 使用手册
时间: 2023-07-11 11:53:11 浏览: 278
oracle使用手册
Python中用于连接Oracle数据库的模块有多个,其中一个是cx_Oracle,以下是使用cx_Oracle模块连接Oracle数据库的一些常见用法及示例:
## 安装cx_Oracle模块
使用pip工具安装cx_Oracle模块:
```
pip install cx_Oracle
```
## 建立数据库连接
使用cx_Oracle.connect()方法建立数据库连接:
```python
import cx_Oracle
dsn_tns = cx_Oracle.makedsn('hostname', 'port', service_name='service_name')
conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)
```
dsn_tns参数是一个Oracle TNS名称,可以使用cx_Oracle.makedsn()方法创建。也可以使用以下形式的连接字符串:
```python
conn = cx_Oracle.connect('username/password@hostname:port/service_name')
```
## 创建游标
使用connection.cursor()方法创建游标对象:
```python
cursor = conn.cursor()
```
## 执行SQL语句
使用cursor.execute()方法执行SQL语句:
```python
cursor.execute('SELECT * FROM employees')
```
## 获取查询结果
使用cursor.fetchone()方法获取一行查询结果,使用cursor.fetchall()方法获取所有查询结果:
```python
row = cursor.fetchone()
rows = cursor.fetchall()
```
## 使用游标变量
使用cursor.var()方法创建游标变量,并将其传递给PL/SQL块或存储过程:
```python
out_cursor = cursor.var(cx_Oracle.CURSOR)
cursor.execute('BEGIN my_proc(:1); END;', [out_cursor])
```
## 提交或回滚事务
使用connection.commit()方法提交事务,使用connection.rollback()方法回滚事务:
```python
conn.commit()
conn.rollback()
```
## 关闭游标和连接
使用cursor.close()方法关闭游标,使用connection.close()方法关闭连接:
```python
cursor.close()
conn.close()
```
以上是cx_Oracle模块的一些常见用法及示例,更多用法可以参考cx_Oracle的官方文档。
阅读全文