iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python利用pymssql连接SQL
  • 716
分享到

python利用pymssql连接SQL

pythonpymssqlSQL 2023-01-31 06:01:49 716人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

首先需要安装pymssql模块(Http://linuxshow.blog.51cto.com/1572053/1407255)配置下freetds#cat /usr/local/freetds/etc/freetds.conf#   $I

首先需要安装pymssql模块(Http://linuxshow.blog.51cto.com/1572053/1407255)


配置下freetds

#cat /usr/local/freetds/etc/freetds.conf

#   $Id: freetds.conf,v 1.12 2007/12/25 06:02:36 jklowden Exp $
#
# This file is installed by FreeTDS if no file by the same
# name is found in the installation directory.  
#
# For infORMation about the layout of this file and its settings,
# see the freetds.conf manpage "man freetds.conf".  

# Global settings are overridden by those in a database
# server specific section
[global]
       # TDS protocol version
;tds version = 4.2

# Whether to write a TDSDUMP file for diagnostic purposes
# (setting this to /tmp is insecure on a multi-user system)
;dump file = /tmp/freetds.log
;debug flags = 0xffff
# Command and connection timeouts
;timeout = 10

;connect timeout = 10

# If you get out-of-memory errors, it may mean that your client
# is trying to allocate a huge buffer for a TEXT field.  
# Try setting 'text size' to a more reasonable limit
text size = 64512

# A typical Sybase server#newadd
[test_db]
      host = 127.0.0.1
      port = 1433
      tds version = 8.0
      client charset = GBK



连接SQL服务器的代码


import sys
import pymssql
class Mssql:
    def __init__(self, config):
        self.cf = config
    def __Connect(self):
        try:
            self.conn = pymssql.connect(host=self.cf['host'],user=self.cf['user'],passWord=self.cf['pwd'],database=self.cf['db'])
            cur = self.conn.cursor()
        except Exception, err:
            print "Error decoding config file: %s" % str(err)
            sys.exit(1)
        return cur
                                                                                                                                                                                                                                                                                                                                                                                               
    def select(self, sql):
        try:
            cur = self.__Connect()
            cur.execute(sql)
            rows = cur.fetchall()
            cur.close()
            self.conn.close()
            return rows
        except Exception, err:
            print "Error decoding config file: %s" % str(err)
            sys.exit(1)
    def insert(self, sql):
        try:
            cur = self.__Connect()
            cur.execute(sql)
            cur.close()
            self.conn.commit()
            self.conn.close()
        except Exception, err:
            print "Error decoding config file: %s" % str(err)
            sys.exit(1)
def main():
    config = {'host':'test_db','user':'test','pwd':'123456','db':'Testdb'}
    mssql = Mssql(config)
                                                                                                                                                                                                                                                                                                                                                                                               
    #select sql
    sql = "select * from test_table"
    rows = mssql.select(sql)
    #insert sql
    sql = "insert into test_table values('1','2','3')"
    mssql.insert(sql)
if __name__ == "__main__":
    main()


注:host里test_db是调用freetds配置里的,可以直接写ip


下面是pymssql里参数使用说明,如下:

1. pymssqlCnx类(用于连接Mssql数据库

pymssql.connect()来初始化连接类,它允许如下的参数。

dsn:连接字符串,主要用于与之前版本的pymssql兼容

user:用户名

password:密码

trusted:布尔值,指定是否使用windows身份认证登陆

host :主机名

database:数据库

timeout:查询超时

login_timeout:登陆超时

charset:数据库的字符集

as_dict:布尔值,指定返回值是字典还是元组

max_conn:最大连接数


2. Method

autocommit(status)

布尔值,指示是否自动提交事务,默认的状态是关闭的,如果打开,你必须调用commit()方法来提交事务。


close()
关闭连接



cursor()
返回游标对象,用于查询和返回数据
commit()

提交事务。


rollback()
回滚事务

pymssqlCursor类
用于从数据库查询和返回数据

rowcount

返回最后操作影响的行数。


connection

返回创建游标的连接对象


lastrowid
返回插入的最后一行

rownumber
返回当前数据集中的游标(通过索引


3. 游标方法

close()
关闭游标

execute(operation)

执行操作


execute(operation, params)

执行操作,可以提供参数进行相应操作


executemany(operation, params_seq)

执行操作,Params_seq为元组

fetchone()
在结果中读取下一行

fetchmany(size=None)
在结果中读取指定数目的行


fetchall()
读取所有行

nextset()
游标跳转到下一个数据集


--结束END--

本文标题: python利用pymssql连接SQL

本文链接: https://www.lsjlt.com/news/190212.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python利用pymssql连接SQL
    首先需要安装pymssql模块(http://linuxshow.blog.51cto.com/1572053/1407255)配置下freetds#cat /usr/local/freetds/etc/freetds.conf#   $I...
    99+
    2023-01-31
    python pymssql SQL
  • python 使用pymssql连接sq
    Python连接SQL Server数据库 - pymssql使用基础   ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html下面是pymssql里参数使用说明,如...
    99+
    2023-01-31
    python pymssql sq
  • python 使用pymssql 连接M
    知识点:如果连接数据库不使用默认端口,需要在连接host地址上加上端口 如cacelbert01.mysql.alibabalabs.com:3306 #coding=gbk ################################...
    99+
    2023-01-31
    python pymssql
  • python详解如何通过sshtunnel pymssql实现远程连接数据库
    最近几天在做Python相关项目,有个需求 ,是希望在任何机器上都可以ssh到某台在数据库白名单的机器上,然后访问数据库,不然的话就要去服务器安装Python环境,运行程序,比较麻烦...
    99+
    2024-04-02
  • Python 连接Sql Server数
    Python 想要和MSSql数据库进行交互,首先要下载名为"pymssql"的包,然后import该包即可。地址:https://pypi.python.org/pypi/pymssql/2.1.0#downloads百度云(3.4win...
    99+
    2023-01-31
    Python Sql Server
  • 如何使用python连接sql server
    小编给大家分享一下如何使用python连接sql server,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先利用pip安装pymssql库pip install...
    99+
    2023-06-15
  • python连接sql server并执
    python操作sql server,可以使用pymssql,成功安装pymssql后,按照如下的方法,可以连接数据库并执行查询操作: import pymssql #数据库服务器信息 server="localhost" user="...
    99+
    2023-01-31
    python sql server
  • python连接SQL Server数据
    方法一: 1、需要安装pymssql   pip install pymssql 2、连接代码: import pymssql conn=pymssql.connect(host='127.0.0.1',user='user',passw...
    99+
    2023-01-31
    数据 python SQL
  • 教你怎么用python连接sql server
    先利用pip安装pymssql库 pip install pymssql 具体连接、测试代码: # server默认为127.0.0.1,如果打开了TCP动态端口的需要加上端...
    99+
    2024-04-02
  • python连接sql sever数据库
    一、安装第三方模块 首先要在pycharm中下载名为"pyodbc"的模块方法:打开pycharm,点击文件,再点击设置,点击设置之后再点击项目下面的python解释器,在界面中点击+号,直接搜索"pyodbc"模块,直接安装该软件包即可。...
    99+
    2023-10-26
    mysql python sql pycharm
  • 使用DataGrip连接SQL
    打开Sql Server配置管理器,开启TCP/IP协议和Named Pipes协议 重启SQL服务  3、在DataGrip中连接SQL并测试连接 来源地址:https://blog.csdn.net/qq_51604520/art...
    99+
    2023-10-02
    服务器 数据库 运维
  • 函数计算 Python 连接 SQL
    python 连接数据库通常要安装第三方模块,连接 MS SQL Server 需要安装 pymssql 。由于 pymsql 依赖于 FreeTDS,对于先于 2.1.3 版本的 pymssql,需要先安装 FreeTDS。由于早期版本...
    99+
    2023-01-31
    函数 Python SQL
  • 如何利用Python连接Oracle数据库
    这篇“如何利用Python连接Oracle数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何利用Python连接Ora...
    99+
    2023-07-02
  • Python 通过pymssql访问查询操作 SQL Server数据库
    在企业应用开发中,经常用到应用程序访问数据库的开发模式,中小企业使用的数据库中,以ms SQL Server居多。本文就以一个简单的实例模型,简单介绍一下python访问ms sql sever数据库...
    99+
    2023-09-24
    数据库 python qt5 sqlserver
  • sql 全连接
    SQL 全连接是在两个表之间建立连接的一种方式,通常用于在两个或多个表之间查询数据。 SQL 全连接使用关键字 FULL JOIN 或 FULL OUTER JOIN 来实现。它会返回两个表中的所有记录,无论它们是否在另一个表中有匹配项...
    99+
    2023-08-31
    sql 数据库 mysql mybatis
  • SQL连接表(内连接、左连接、右连接、交叉连接、全外连接)
    分享一些自己的连表总结 什么是连接表? 多表查询原理:将多个表通过笛卡尔积形成一个虚表,再根据查询条件筛选符合条件的数据。 在关系数据库中,数据分布在多个逻辑表中。 要获得完整有意义的数据集,需要使...
    99+
    2023-09-21
    数据库 sql mysql sqlserver
  • SQL连接的理解和使用(内连接:自然连接&等值连接,外连接:左连接&右连接&全外连接)
    目录 一、连接的介绍连接是什么?连接分几种?条件连接等值连接自然连接 二、连接的使用内连接 INNER JOIN内连接与等值连接区别内连接与自然连接区别 外连接 OUTE...
    99+
    2023-09-17
    sql 数据库 mysql
  • sql左连接和右连接的使用技巧
    这篇文章主要介绍“sql左连接和右连接的使用技巧”,在日常操作中,相信很多人在sql左连接和右连接的使用技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”sql左连接和右连接...
    99+
    2024-04-02
  • python中怎么利用cx_Oracle连接oracle数据库
    本篇文章为大家展示了python中怎么利用cx_Oracle连接oracle数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。直接使用:    CheckOracle.py -...
    99+
    2023-06-04
  • sql的四种连接——左外连接、右外连接、内连接、全连接
    一、内连接   满足条件的记录才会出现在结果集中。 二、 左外连接(left outer join,outer可省略) 左表全部出现在结果集中,若右表无对应记录,则相应字段为NULL   举例说明: 客户表: 订单表: 左外连接(...
    99+
    2023-09-10
    sql mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作