python用ODBC调用数据库吗
时间: 2024-10-09 20:13:39 浏览: 49
python数据库编程 ODBC方式实现通讯录
当然可以,Python使用ODBC(Open Database Connectivity)库来连接和操作各种类型的数据库,包括SQL Server、MySQL、Oracle等。ODBC提供了一个标准的API,使得Python能够跨越多种数据库系统。通过`pyodbc`或`sqlalchemy-odbc`这样的第三方模块,你可以创建连接、执行SQL查询、处理结果集,以及执行更复杂的数据库操作。以下是使用Python ODBC的基本步骤:
1. 安装ODBC驱动和Python模块:首先需要安装对应数据库的ODBC驱动,如`Microsoft ODBC Driver for SQL Server`等,并安装`pyodbc`模块。
2. 配置ODBC连接字符串:包含数据库的服务器地址、端口、用户名、密码以及数据库名称等信息。
3. 创建连接:使用`pyodbc.connect()`函数建立与数据库的连接。
4. 执行查询和操作:通过cursor对象执行SQL命令,获取数据或者更新数据库。
```python
import pyodbc
# 示例连接字符串
connection_string = (
r'DRIVER={ODBC Driver 17 for SQL Server};'
r'SERVER=myserver;DATABASE=mydatabase;'
r'Trusted_Connection=yes;'
)
# 连接数据库
cnxn = pyodbc.connect(connection_string)
cursor = cnxn.cursor()
# 执行查询
cursor.execute("SELECT * FROM mytable")
# 处理查询结果
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
cnxn.close()
```
阅读全文