Python-3基础教程-第7章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.4 访问MS SQL Server数据库 要在Python中访问微软的SQL Server数据库,首先需要安装Python的Windows扩展组件和SQL Server。Python的Windows扩展组件也称为pywin32,它为Python程序提供了访问Win32 API的能力。 本节主要讲述: 下载和安装Python的Windows扩展组件 生成ADO的Python支持文件 安装SQL Server 快速生成SQL Server连接字符串 建立SQL Server服务器连接 使用ADO的记录集对象 使用ADO访问Excel文件 7.4.1 下载和安装Python的Windows扩展组件 下载地址为:/projects/pywin32/files/pywin32/ 演示下载和安装过程 7.4.2 生成ADO的Python支持文件 pywin32安装完成后,还不能在Python直接使用ADO组件,需要执行makepy.py来生成ADO的Python支持文件。 演示过程 7.4.3 安装SQL Server 演示SQL Server Express 2014安装 7.4.4 快速生成SQL Server连接字符串 演示使用.udl数据链接属性文件生成连接字符串 7.4.5 建立SQL Server服务器连接 ADO中的Connection对象用于创建数据库连接,通过连接完成各种数据库操作。在Python中,调用win32com.client.Dispatch()函数来创建连接对象。 例如: import win32com.client cn=win32com.client.Dispatch(ADODB.Connection) 1.连接对象属性 Connection对象的常用属性如下。 ConnectionString属性:返回或设置连接字符串,只能在连接打开前修改属性值。 CommandTimeout属性:在调用连接对象的Execute()方法执行SQL命令时,最长等待时间。超过时间未完成操作,则报错。CommandTimeout属性默认值为15秒,在未打开连接时,可修改属性值。 ConnectionTimeout属性:在调用连接对象的Open()方法打开连接时,最长等待时间,默认为15秒。在未打开连接时,可修改属性值。 CursorLocation属性:设置游标位置,默认值为2,表示使用服务器端游标。属性值设置为3则表示使用客户端游标。使用服务器端游标时,连接可及时将操作反映到数据库,也可及时反映其他用户对数据库的修改,缺点时增加了网络数据流量。使用客户端游标则减少网络数据流量,但对数据库的操作和修改反映有所延迟。如果能确定系统独占使用数据库,使用客户端游标可大大提高程序响应时间和执行效率。CursorLocation属性在连接打开或关闭时,均可修改。 DefaultDatabase属性:返回或设置连接使用的默认数据库。在连接打开连接后,才允许访问该属性。 2.连接对象方法 Connection对象的常用方法如下。 Open方法:打开连接。 cnstr=Provider=SQLOLEDB.1;Data Source=(local)‘ cn.Open(cnstr,sa,123) #提供参数打开连接 Close方法:断开连接。 例如: cn.Close() Execute方法:执行存储过程或各种SQL命令,返回执行结果。 不返回查询记录集时,Execute方法格式为: cn.Execute(commandtext,ra,options) 返回查询记录集时,Execute方法格式为: rs=cn.Execute(commandtext,ra,options) 7.4.6 使用ADO的记录集对象 记录集(RecordSet)对象用于保存执行查询获得的记录,并可将修改后的记录返回数据库。可用下面的方法创建一个记录集对象: rs=win32com.client.Dispatch(ADODB.RecordSet) 1.记录集的游标位置 记录集对象的CursorLocation属性可设置游标位置,与连接对象的游标位置类似。 记录集对象的CursorLocation属性的默认值为2,表示使用服务器游标。 属性值为3时表示使用客户端游标。 2.记录集的游标类型 记录集对象的CursorType属性用于设置记录集的游标类似 游标类型决定了访问记录集的方式、是否可修改记录集中的数据以及是否可将记录集的修改返回数据库。 ADO定义了四种游标: 仅向前游标:CursorType属性设置为0(默认值)。除仅允许在记录中向前滚动之外,其行为类似动态游标。 键集游标:CursorType属性设置为1。类似动态游标,不同的是不

文档评论(0)

yyons2019 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档