我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python利用pymssql连接SQL

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python利用pymssql连接SQL

首先需要安装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()
游标跳转到下一个数据集


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python利用pymssql连接SQL

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

下载Word文档

猜你喜欢

python利用pymssql连接SQL

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

python 使用pymssql连接sq

Python连接SQL Server数据库 - pymssql使用基础   ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html下面是pymssql里参数使用说明,如
2023-01-31

python 使用pymssql 连接M

知识点:如果连接数据库不使用默认端口,需要在连接host地址上加上端口如cacelbert01.mysql.alibabalabs.com:3306#coding=gbk###################################
2023-01-31

Python 连接Sql Server数

Python 想要和MSSql数据库进行交互,首先要下载名为"pymssql"的包,然后import该包即可。地址:https://pypi.python.org/pypi/pymssql/2.1.0#downloads百度云(3.4win
2023-01-31

如何使用python连接sql server

小编给大家分享一下如何使用python连接sql server,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先利用pip安装pymssql库pip install
2023-06-15

python连接sql server并执

python操作sql server,可以使用pymssql,成功安装pymssql后,按照如下的方法,可以连接数据库并执行查询操作:import pymssql#数据库服务器信息server="localhost"user="sa"pas
2023-01-31

python连接SQL Server数据

方法一:1、需要安装pymssql  pip install pymssql2、连接代码:import pymssqlconn=pymssql.connect(host='127.0.0.1',user='user',password='p
2023-01-31

如何利用Python连接Oracle数据库

这篇“如何利用Python连接Oracle数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何利用Python连接Ora
2023-07-02

函数计算 Python 连接 SQL

python 连接数据库通常要安装第三方模块,连接 MS SQL Server 需要安装 pymssql 。由于 pymsql 依赖于 FreeTDS,对于先于 2.1.3 版本的 pymssql,需要先安装 FreeTDS。由于早期版本的
2023-01-31

怎么在python中利用TCP连接服务器

本篇文章给大家分享的是有关怎么在python中利用TCP连接服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python主要应用领域有哪些1、云计算,典型应用OpenSta
2023-06-14

python中怎么利用cx_Oracle连接oracle数据库

本篇文章为大家展示了python中怎么利用cx_Oracle连接oracle数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。直接使用: CheckOracle.py -H [remote_
2023-06-04

ADO.Net中怎么利用连接池连接字符串

ADO.Net中怎么利用连接池连接字符串,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。说了这么多ADO.Net连接池的相关注释,那我们什么时候需要使用到Conn
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录