pymssql文档(转)
pymssql methods
- set_max_connections(number) -- Sets maximum number of simultaneous database connections allowed to be open at any given time. Default is 25.
- get_max_connections() -- Gets current maximum number of simultaneous database connections allowed to be open at any given time.
Connection (pymssqlCnx) class
This class represents an MS SQL database connection. You can create an instance of this class by calling constructorpymssql.connect(). It accepts the following arguments. Note that in most cases you will want to use keyword arguments, instead of positional arguments.
- dsn -- colon-delimited string of the form host:dbase:user:pass:opt:tty, primarily for compatibility with previous versions of pymssql. This argument is removed in pymssql 2.0.0.
- user -- database user to connect as.
- password -- user's password.
- trusted -- bolean value signalling whether to use Windows Integrated Authentication to connect instead of SQL autentication with user and password (Windows only) This argument is removed in pymssql 2.0.0 however Windows authentication is still possible.
- host -- database host and instance you want to connect to. Valid examples are:
- r'.\SQLEXPRESS' -- SQLEXPRESS instance on local machine (Windows only)
- r'(local)\SQLEXPRESS' -- same as above (Windows only)
- r'SQLHOST' -- default instance at default port (Windows only)
- r'SQLHOST' -- specific instance at specific port set up in freetds.conf (Linux/*nix only)
- r'SQLHOST,1433' -- specified TCP port at specified host
- r'SQLHOST:1433' -- the same as above
- r'SQLHOST,5000' -- if you have set up an instance to listen on port 5000
- r'SQLHOST:5000' -- the same as above
'.' (the local host) is assumed if host is not provided.
- database -- the database you want initially to connect to, by default SQL Server selects the database which is set as default for specific user.
- timeout -- query timeout in seconds, default is 0 (wait indefinitely).
- login_timeout -- timeout for connection and login in seconds, default 60.
- charset -- character set with which to connect to the database.
- as_dict -- whether rows should be returned as dictionaries instead of tuples. You can access columns by 0-based index or by name. Please see examples. (Added in pymssql 1.0.2).
- max_conn -- how many simultaneous connections to allow; default is 25, maximum on Windows is 1474559; trying to set it to higher value results in error 'Attempt to set maximum number of DBPROCESSes lower than 1.' (error 10073 severity 7). (Added in pymssql 1.0.2). This property is removed in pymssql 2.0.0.
Connection object properties
This class has no useful properties and data members.
Connection object methods
- autocommit(status) -- where status is a boolean value. This method turns autocommit mode on or off. By default, autocommit mode is off, what means every transaction must be explicitly committed if changed data is to be persisted in the database. You can turn autocommit mode on, what means every single operation commits itself as soon as it succeeds.
- close() -- Close the connection.
- cursor() -- Return a cursor object, that can be used to make queries and fetch results from the database.
- commit() -- Commit current transaction. You must call this method to persist your data if you leave autocommit at its default value, which is False. See also pymssql examples.
- rollback() -- Roll back current transaction.
Cusor (pymssqlCursor) class
This class represents a Cursor (in terms of Python DB-API specs) that is used to make queries against the database and obtaining results. You create pymssqlCursor instances by calling cursor() method on an open pymssqlCnx connection object.
Cusor object properties
- rowcount -- Returns number of rows affected by last operation. In case of SELECT statements it returns meaningful information only after all rows have been fetched.
- connection -- This is the extension of the DB-API specification. Returns a reference to the connection object on which the cursor was created.
- lastrowid -- This is the extension of the DB-API specification. Returns identity value of last inserted row. If previous operation did not involve inserting a row into a table with identity column, None is returned.
- rownumber -- This is the extension of the DB-API specification. Returns current 0-based index of the cursor in the result set.
Cusor object methods
- close() -- Close the cursor. The cursor is unusable from this point.
- execute(operation),
- execute(operation, params) -- operation is a string and params, if specified, is a simple value, a tuple, or None. Performs the operation against the database, possibly replacing parameter placeholders with provided values. This should be preferred method of creating SQL commands, instead of concatenating strings manually, what makes a potential of SQL Injection attacks. This method accepts the same formatting as Python's builtin string interpolation operator. If you call execute() with one argument, the % sign loses its special meaning, so you can use it as usual in your query string, for example in LIKE operator. See the examples. You must callconnection.commit() after execute() or your data will not be persisted in the database. You can also set connection.autocommit if you want it to be done automatically. This behaviour is required by DB-API, if you don't like it, just use the _mssql module instead.
- executemany(operation, params_seq) -- operation is a string and params_seq is a sequence of tuples (e.g. a list). Execute a database operation repeatedly for each element in parameter sequence.
- fetchone() -- Fetch the next row of a query result, returning a tuple, or a dictionary if as_dict was passed to pymssql.connect(), orNone if no more data is available. Raises OperationalError if previous call to execute*() did not produce any result set or no call was issued yet.
- fetchmany(size=None) -- Fetch the next batch of rows of a query result, returning a list of tuples, or a list of dictionaries if as_dict was passed to pymssql.connect(), or an empty list if no more data is available. You can adjust the batch size using the size parameter, which is preserved across many calls to this method. Raises OperationalError if previous call to execute*() did not produce any result set or no call was issued yet.
- fetchall() -- Fetch all remaining rows of a query result, returning a list of tuples, or a list of dictionaries if as_dict was passed topymssql.connect(), or an empty list if no more data is available. Raises OperationalError if previous call to execute*() did not produce any result set or no call was issued yet.
- fetchone_asdict() -- (Warning: this method is not part of DB-API. This method is deprecated as of pymsssql 1.0.2. It was replaced byas_dict parameter to pymssql.connect()). Fetch the next row of a query result, returning a dictionary, or None if no more data is available. Data can be accessed by 0-based numeric column index, or by column name. Raises OperationalError if previous call to execute*() did not produce any result set or no call was issued yet. This method is removed in pymssql 2.0.0.
- fetchmany_asdict(size=None) -- (Warning: this method is not part of DB-API. This method is deprecated as of pymsssql 1.0.2. It was replaced by as_dict parameter to pymssql.connect()). Fetch the next batch of rows of a query result, returning a list of dictionaries. An empty list is returned if no more data is available. Data can be accessed by 0-based numeric column index, or by column name. You can adjust the batch size using the size parameter, which is preserved across many calls to this method. Raises OperationalError if previous call to execute*() did not produce any result set or no call was issued yet. This method is removed in pymssql 2.0.0.
- fetchall_asdict() -- (Warning: this method is not part of DB-API. This method is deprecated as of pymsssql 1.0.2. It was replaced byas_dict parameter to pymssql.connect()). Fetch all remaining rows of a query result, returning a list of dictionaries. An empty list is returned if no more data is available. Data can be accessed by 0-based numeric column index, or by column name. RaisesOperationalError if previous call to execute*() did not produce any result set or no call was issued yet. The idea and original implementation of this method by Sterling Michel <sterlingmichel_at_gmail_dot_com>. Thie method is removed in pymssql 2.0.0.
- nextset() -- This method makes the cursor skip to the next available result set, discarding any remaining rows from the current set. Returns True value if next result is available, None if not.
- __iter__(), next() -- These methods faciliate Python iterator protocol. You most likely will not call them directly, but indirectly by using iterators.
- setinputsizes(), setoutputsize() -- These methods do nothing, as permitted by DB-API specs.
pymssql文档(转)的更多相关文章
- pymssql文档
原文地址 http://pymssql.org/en/latest/ref/_mssql.html _mssql module reference pymssql模块类,方法和属性的完整文档. Com ...
- C#给PDF文档添加文本和图片页眉
页眉常用于显示文档的附加信息,我们可以在页眉中插入文本或者图形,例如,页码.日期.公司徽标.文档标题.文件名或作者名等等.那么我们如何以编程的方式添加页眉呢?今天,这篇文章向大家分享如何使用了免费组件 ...
- dotNET跨平台相关文档整理
一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台,Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在M ...
- ABP文档 - Javascript Api - AJAX
本节内容: AJAX操作相关问题 ABP的方式 AJAX 返回信息 处理错误 HTTP 状态码 WrapResult和DontWrapResult特性 Asp.net Mvc 控制器 Asp.net ...
- ABP文档 - EntityFramework 集成
文档目录 本节内容: Nuget 包 DbContext 仓储 默认仓储 自定义仓储 特定的仓储基类 自定义仓储示例 仓储最佳实践 ABP可使用任何ORM框架,它已经内置了EntityFrame(以下 ...
- ABP文档 - SignalR 集成
文档目录 本节内容: 简介 安装 服务端 客户端 连接确立 内置功能 通知 在线客户端 帕斯卡 vs 骆峰式 你的SignalR代码 简介 使用Abp.Web.SignalR nuget包,使基于应用 ...
- ABP文档 - 通知系统
文档目录 本节内容: 简介 发送模式 通知类型 通知数据 通知重要性 关于通知持久化 订阅通知 发布通知 用户通知管理器 实时通知 客户端 通知存储 通知定义 简介 通知用来告知用户系统里特定的事件发 ...
- ABP文档 - Hangfire 集成
文档目录 本节内容: 简介 集成 Hangfire 面板授权 简介 Hangfire是一个综合的后台作业管理器,可以在ABP里集成它替代默认的后台作业管理器,你可以为Hangfire使用相同的后台作业 ...
- ABP文档 - 后台作业和工作者
文档目录 本节内容: 简介 后台作业 关于作业持久化 创建一个后台作业 在队列里添加一个新作业 默认的后台作业管理器 后台作业存储 配置 禁用作业执行 Hangfire 集成 后台工作者 创建一个后台 ...
随机推荐
- vue-cli 构建的项目 webpack 如何配置不 build 出 .map 文件?
build命令后占体积最大的竟然是.map文件,webpack如何设置不让编译出.map文件呢?
- 图片滚动js代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...
- 通过反射将一个java对象的属性值转换为一个Map
将一个java对象的属性值转换为一个Map: import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.P ...
- python安装二进制k8s高可用 版本1.13.0
一.所有安装包.脚本.脚本说明.下载链接:https://pan.baidu.com/s/1kHaesJJuMQ5cG-O_nvljtg 提取码:kkv6 二.脚本安装说明 1.脚本说明: 本实验为三 ...
- .Netcore 2.0 Ocelot Api网关教程(3)- 路由聚合
在实际的应用当中,经常会遇到同一个操作要请求多个api来执行.这里先假设一个应用场景:通过姓名获取一个人的个人信息(性别.年龄),而获取每种个人信息都要调用不同的api,难道要依次调用吗?在Ocelo ...
- 0-linux简介
linux是什么? linux有什么用? linux学了能做什么? 潜台词:linux能找什么工作?有没有钱和前途? linux要学什么? 服务的安装,配置,维护 保障服务/系统/业务的稳定,能长期不 ...
- 第二章 kali安装
@kali安装 本文以虚拟机进行安装(注意:虚拟机安装不等同于物理机安装,在虚拟机安装成功不等于一定能在物理机,U盘安装成功) 下载kali镜像 官方地址:https://www.kali.org/d ...
- Unity学习
UnityAPI常用方法和类 Unity中的动画系统和Timeline (1) 普通动画创建 (2) 按钮动画和2D精灵动画 (3) 模型和动画导入 C#编程 (1) 委托 Lambda表达式和事件 ...
- 配置glance使用ceph作为后端存储
在ceph监视器上执行 1.创建pool池 为glance服务创建pool池(因为我只有一个OSD节点,所以要将副本数设置为1) ceph osd pool create glance-images ...
- 从零开始的白帽子学习--stage1--常见漏洞类型介绍--part3--不安全的文件上传
Q:什么是文件上传漏洞 A:文件上传功能在web应用系统很常见,比如很多网站注册的时候需要上传头像.上传附件等等.当用户点击上传按钮后,后台会对上传的文件进行判断 比如是否是指定的类型.后缀名.大小等 ...