python使用pyodbc库连接db2数据库代码
时间: 2023-10-24 17:10:26 浏览: 411
下面是使用pyodbc库连接db2数据库的示例代码:
```python
import pyodbc
# 连接数据库
conn_str = 'DRIVER={IBM DB2 ODBC DRIVER};DATABASE=<database_name>;HOSTNAME=<server_name>;PORT=<port_number>;PROTOCOL=TCPIP;UID=<username>;PWD=<password>;'
conn = pyodbc.connect(conn_str)
# 执行SQL语句
cursor = conn.cursor()
cursor.execute('SELECT * FROM <table_name>')
# 获取查询结果
rows = cursor.fetchall()
# 输出结果
for row in rows:
print(row)
# 关闭连接
cursor.close()
conn.close()
```
在代码中,`<database_name>`、`<server_name>`、`<port_number>`、`<username>`和`<password>`需要替换为实际的值。另外,需要安装DB2 ODBC驱动程序。
相关问题
使用pyodbc连接db2
在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()
```
python连接DB2/AS 400数据库并查询
连接 DB2/AS 400 数据库与连接普通 DB2 数据库类似,只需要稍作修改即可。
首先,需要安装 ibm_db_dbi 库和 pyodbc 库。
安装 ibm_db_dbi 库:
```
pip install ibm_db_dbi
```
安装 pyodbc 库:
```
pip install pyodbc
```
然后,连接 DB2/AS 400 数据库并执行查询:
```python
import ibm_db_dbi
import pyodbc
# 连接到 DB2/AS 400 数据库
conn_str = "DSN=<dsn_name>;UID=<username>;PWD=<password>;"
conn = pyodbc.connect(conn_str)
# 准备 SQL 查询语句
sql = "SELECT * FROM <table_name>"
# 执行查询
cursor = conn.cursor()
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchone()
while result != None:
print(result)
result = cursor.fetchone()
# 关闭数据库连接
cursor.close()
conn.close()
```
其中,需要将 `<dsn_name>`、`<username>`、`<password>`、`<table_name>` 替换为实际的值。
注意:使用 pyodbc 库需要在系统中安装 ODBC 驱动程序。
阅读全文