pyodbc是Python包,使用ODBC驱动器来连接SQL Server数据库,pyodbc的基本类型是Connection,Cursor和Row,其中,Connection表示客户端和数据库的连接,并用于提交事务;Cursor表示向数据库发送的查询请求,Row表示获取的结果集。
从微软官方文档来看,更推荐使用pyodbc来操作SQL Server数据库。
一,ODBC驱动程序
要使用pyodbc连接SQL Server数据库,必须安装SQL Server数据库的ODBC 驱动程序:
Install the Microsoft ODBC Driver for SQL Server on Windows,
当前的版本是Microsoft ODBC Driver 17,支持从SQL Server 2008到当前最新的SQL Server 2019版本。
{ODBC Driver 17 for SQL Server}
Microsoft ODBC Driver for SQL Server 是一个动态链接库(DLL),包含run-time支持库,使得程序可以使用native-code API连接到SQL Server数据库。
使用pyodbc连接数据库的基本操作,连接数据库,执行查询,并遍历查询结果:
import pyodbc
# Specifying the ODBC driver, server name, database, etc. directly
cn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=localhost;DATABASE=testdb;UID=me;PWD=pass')
# Create a cursor from the connection
cursor = cn.cursor()
#Selecting Some Data
cursor.execute("select user_id, user_name from users")
rows = cursor.fetchall()
for row in rows:
print(row.user_id, row.user_name)
cn.close()
二,连接对象
连接对象代表Python和数据库的连接,通过connect()函数来创建连接对象ÿ