- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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。类似动态游标,不同的是不
您可能关注的文档
- 中南大学2015年全国硕士研究生入学考试《中外舞蹈史》考试大纲.doc
- 2019年人教版九年级上道德与法治3.1生活在民主国家 教案设计.docx
- 广东省东莞市华晨中学2019-2020年八年级(上)月考物理试卷 解析版.doc
- 人教版七年级上册第一单元第二节地球的运动课件 .ppt
- 第九章-汇率制度和汇率政策.ppt
- 湖南省长沙市广益实验中学2018-2019学年七年级下学期开学考试数学题目--Word版-无答案.doc
- 角色定位和能力提升.ppt
- 初中英语--现在进行时-过去进行时(含练习试题).doc
- 甘肃省张掖市高台县第二中学科粤版九年级化学(上)教案设计:2.3构成物质的微粒.doc
- 人教版九年级物理全册同步练习题:第十五周第5节 串、并联电路中电流的规律.doc
最近下载
- 国开(BJ)-公共危机管理(本)-第三次形成性考核-学习资料.docx VIP
- 人教版(2024新版)七年级上册英语 Unit 2单元测试卷(含答案).docx VIP
- 数字描红1到10田字格字帖A4纸可直接打印.doc VIP
- [医院保洁服务方案] 医院保洁方案范本.pdf VIP
- Oerlikon Metco热喷涂技术简介.pdf
- 认知过程注意篇.pptx VIP
- 奥林巴斯E-PL7使用说明书.docx
- 国开(BJ)-公共危机管理(本)-第五次形成性考核-学习资料.docx VIP
- 有机茶园的生产与管理有机茶园施肥技术有机茶园的生产与管理有机茶园施肥技术.ppt VIP
- 认知心理学-注意过程.ppt VIP
文档评论(0)