pyodbc 操作SQL Server数据库

本文介绍了如何使用pyodbc Python包通过ODBC驱动连接SQL Server数据库,详细讲解了Connection、Cursor和Row对象的使用,包括连接设置、执行SQL、事务管理、结果获取及上下文管理器的应用,还涵盖了调用存储过程的方法。
摘要由CSDN通过智能技术生成

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()函数来创建连接对象ÿ

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悦光阴

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值