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文档(转)的更多相关文章

  1. pymssql文档

    原文地址 http://pymssql.org/en/latest/ref/_mssql.html _mssql module reference pymssql模块类,方法和属性的完整文档. Com ...

  2. C#给PDF文档添加文本和图片页眉

    页眉常用于显示文档的附加信息,我们可以在页眉中插入文本或者图形,例如,页码.日期.公司徽标.文档标题.文件名或作者名等等.那么我们如何以编程的方式添加页眉呢?今天,这篇文章向大家分享如何使用了免费组件 ...

  3. dotNET跨平台相关文档整理

    一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台,Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在M ...

  4. ABP文档 - Javascript Api - AJAX

    本节内容: AJAX操作相关问题 ABP的方式 AJAX 返回信息 处理错误 HTTP 状态码 WrapResult和DontWrapResult特性 Asp.net Mvc 控制器 Asp.net ...

  5. ABP文档 - EntityFramework 集成

    文档目录 本节内容: Nuget 包 DbContext 仓储 默认仓储 自定义仓储 特定的仓储基类 自定义仓储示例 仓储最佳实践 ABP可使用任何ORM框架,它已经内置了EntityFrame(以下 ...

  6. ABP文档 - SignalR 集成

    文档目录 本节内容: 简介 安装 服务端 客户端 连接确立 内置功能 通知 在线客户端 帕斯卡 vs 骆峰式 你的SignalR代码 简介 使用Abp.Web.SignalR nuget包,使基于应用 ...

  7. ABP文档 - 通知系统

    文档目录 本节内容: 简介 发送模式 通知类型 通知数据 通知重要性 关于通知持久化 订阅通知 发布通知 用户通知管理器 实时通知 客户端 通知存储 通知定义 简介 通知用来告知用户系统里特定的事件发 ...

  8. ABP文档 - Hangfire 集成

    文档目录 本节内容: 简介 集成 Hangfire 面板授权 简介 Hangfire是一个综合的后台作业管理器,可以在ABP里集成它替代默认的后台作业管理器,你可以为Hangfire使用相同的后台作业 ...

  9. ABP文档 - 后台作业和工作者

    文档目录 本节内容: 简介 后台作业 关于作业持久化 创建一个后台作业 在队列里添加一个新作业 默认的后台作业管理器 后台作业存储 配置 禁用作业执行 Hangfire 集成 后台工作者 创建一个后台 ...

随机推荐

  1. httpClinent工具类

    package com.juchn.gateway.common.utils; import java.io.BufferedReader; import java.io.IOException; i ...

  2. P1115 最大子段和&P1719 最大加权矩形

    上接:DP&图论 DAY 1 上午 这两个题本质是一个亚子,所以放一起啦 DPDPDPDPDPDPDPDP P1115 最大子段和 题解 因为题目要求的是一段连续的区间,所以前缀和搞暴力??? ...

  3. linux下如何找出交叉编译器的某个库路径?

    答: 使用选项-print-file-name=<lib_name> 如列出libstdc++.so.6的库路径:aarch64-linux-gnu-gcc -print-file-nam ...

  4. Matlab获取一个文件夹下所有文件名

    Matlab获取一个文件夹下所有文件名: fileFolder=fullfile('D:\MATLAB\bin\trc'); dirOutput=dir(fullfile(fileFolder,'*. ...

  5. Android 电量优化

    Android系统上App的电量消耗主要由cpu.wakelock.数据传输(流量和wifi).wifi运行.gps.other senior组成,而耗电异常也是由于这几个模块的使用不当. Broad ...

  6. query和exec区别

    1.PDO::query PDO::query执行一条SQL语句,如果通过,则返回一个PDOStatement对象.PDO::query函数有个“非常好处”,就是可以直接遍历这个返回的记录集. 示例如 ...

  7. Qt编写自定义控件13-多态进度条

    前言 多态进度条,顾名思义,有多重状态,其实本控件主要是用来表示百分比进度的,由于之前已经存在了百分比进度条控件,名字被霸占了,按照先来先得原则,只好另外取个别名叫做多态进度条,应用场景是,某种任务有 ...

  8. 九十二:CMS系统之cms后台登录界面

    html <!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="ut ...

  9. [Feature] Compare the effect of different scalers

    Ref: Compare the effect of different scalers on data with outliers 主要是对该代码的学习研究. from sklearn.prepro ...

  10. Elasticsearch 在CentOs7 环境中开机启动

    由于园区的电源不是很稳定,经常会断电,断电之后几十台服务器,启动服务都要人肉启动,真是非常蠢的行为: 开机自启动服务就很有必要,之前设置过,后来没有成功就不管了,断电好几次之后,意识到这个问题就很严重 ...