使用pyodbc连接db2
时间: 2024-09-20 16:17:23 浏览: 82
在Python中,你可以使用`pyodbc`库来连接到DB2数据库。`pyodbc`是一个广泛使用的ODBC(Open Database Connectivity)接口,支持多种数据库系统,包括IBM的DB2。
以下是如何使用`pyodbc`连接到DB2的基本步骤:
1. **安装pyodbc**:
如果你还没有安装`pyodbc`,可以通过pip进行安装:
```
pip install pyodbc
```
2. **导入必要的模块**:
```python
import pyodbc
```
3. **配置连接字符串**:
DB2的连接字符串通常包含以下信息:
- `DRIVER`: 数据库驱动名(如`{SQL Server}` for SQL Server, 或者`ibm_db_dbi` for IBM DB2)
- `SERVER`: 数据库服务器地址
- `DATABASE`: 数据库名称
- `UID` 和 `PWD`: 用户名和密码
示例:
```python
connection_string = (
r'DRIVER={IBM i Access ODBC Driver};'
r'SERVER=<your_server_name>;'
r'DATABASE=<your_database_name>;'
r'UID=<your_username>;'
r'PWD=<your_password>'
)
```
将 `<your_server_name>`、`<your_database_name>`、`<your_username>` 和 `<your_password>` 替换为实际的值。
4. **创建连接**:
使用`pyodbc.connect()`函数创建连接:
```python
conn = pyodbc.connect(connection_string)
```
5. **执行查询或操作**:
现在你可以使用`conn.cursor()`创建游标对象并执行SQL语句:
```python
cursor = conn.cursor()
cursor.execute('SELECT * FROM your_table')
rows = cursor.fetchall()
```
6. **关闭连接**:
当完成操作后,记得关闭连接以释放资源:
```python
conn.close()
```
阅读全文