MySQL 通过 ODBC(Open Database Connectivity)驱动程序可以连接到多种应用程序和开发工具,这些工具可能原生不支持 MySQL 协议。ODBC 是一个标准的应用程序编程接口(API),它允许应用程序访问数据库管理系统(DBMS)中的数据。
ODBC 驱动程序充当 MySQL 服务器和应用程序之间的桥梁。当应用程序通过 ODBC 发出请求时,ODBC 驱动程序会将这些请求转换为 MySQL 可以理解的命令,并将结果返回给应用程序。
ODBC 驱动程序通常分为两类:
ODBC 主要用于以下场景:
以下是一个使用 Python 的 pyodbc
库通过 ODBC 连接 MySQL 数据库的简单示例:
import pyodbc
# 假设已经配置了一个名为 'MySQLTest' 的 ODBC 数据源
conn_str = (
r'DRIVER={MySQL ODBC 8.0 Unicode Driver};'
r'SERVER=localhost;'
r'DATABASE=testdb;'
r'UID=root;'
r'PWD=password;'
r'PORT=3306;'
)
try:
# 建立连接
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
# 执行查询
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
# 打印结果
for row in rows:
print(row)
except pyodbc.Error as e:
print("Database error: ", e)
finally:
# 关闭连接
if conn:
conn.close()
pyodbc
库文档:https://github.com/mkleehammer/pyodbc请注意,具体的 ODBC 驱动程序名称和配置步骤可能会根据你的操作系统和 MySQL 版本有所不同。务必参考适用于你的环境的官方文档。
领取专属 10元无门槛券
手把手带您无忧上云