(原帖链接http://www.cnblogs.com/pumaboyd/archive/2008/09/08/1287049.html)

使用的MSSQL2005,通过pymssql来连接的。把可能用到的数据库操作方式都总结如下,如果要用的时候就备查啦。

#!/usr/bin/env python
#coding=utf-8
from __future__ import with_statement
from contextlib import closing
import inspect
import pymssql
import uuid
import datetime

#查询操作
with closing(pymssql.connect(host='localhost',user='sa',password='ssss',database='blogs')) as conn :
    cur = conn.cursor()
    #SELECT 长连接查询操作(逐条方式获取数据),这个我不能肯定,还请各位看官确认一下,有空我在具体测试一下。
    sql = "select * from pcontent"
    cur.execute(sql)
    for i in range(cur.rowcount):
        print cur.fetchone()
    #SELECT 短链接查询操作(一次查询将所有数据取出)
    sql = "select * from pcontent"
    cur.execute(sql)
    print cur.fetchall()
   #INSERT
    sql = "INSERT INTO pcontent(title)VAlUES(%s)"
    uuidstr = str(uuid.uuid1())
    cur.execute(sql,(uuidstr,))
    conn.commit()
    print cur._result
   #INSERT 获取IDENTITY(在插入一个值,希望获得主键的时候经常用到,很不优雅的方式)
    sql = "INSERT INTO pcontent(title)VAlUES(%s);SELECT @@IDENTITY"
    uuidstr = str(uuid.uuid1())
    cur.execute(sql,(uuidstr,))
    print "arraysite:",cur.arraysize
    print cur._result[1][2][0][0]#不知道具体的做法,目前暂时这样使用
    conn.commit()
   #Update
    sql = 'update pcontent set title = %s where id=1'
    cur.execute(sql,(str(datetime.datetime.today()),))
    conn.commit()
   #参数化查询这个是为了避免SQL攻击的
    sql = "select * from pcontent where id=%d"
    cur.execute(sql,(1,))
    print cur.fetchall()

# 调用存储过程SP_GetALLContent 无参数
    sql = "Exec SP_GetALLContent"
    cur.execute(sql)
    print cur.fetchall()
   # 调用存储过程SP_GetContentByID 有参数的
    sql = "Exec SP_GetContentByID %d"
    cur.execute(sql,(3,))
    print cur.fetchall()
   #调用存储过程SP_AddContent 有output参数的(很不优雅的方式)
    sql = "DECLARE @ID INT;EXEC SP_AddContent 'ddddd',@ID OUTPUT;SELECT @ID"
    cur.execute(sql)
    print cur._result

最后提供一个DEMO 下载地址.

pymssql数据库操作相关推荐

  1. python mssql varbin_pymssql数据库操作MSSQL2005实例分析

    本文实例讲述了pymssql数据库操作MSSQL2005的方法.分享给大家供大家参考.具体如下: 使用的MSSQL2005,通过pymssql来连接的.把可能用到的数据库操作方式都总结如下,如果要用的 ...

  2. pymssql mysql_Python数据库模块pymssql连接SQLServer数据库操作详解

    Python数据库模块pymssql连接SQLServer数据库操作详解 发布时间:2018-08-23 19:32, 浏览次数:720 , 标签: Python pymssql SQLServer ...

  3. python mss_Python实现的连接mssql数据库操作示例

    本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...

  4. python连接sql引用的第三方库_python连接sqlserver数据库操作

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  5. Python数据库操作【三】—— SQLServer

    SQLServer简介 以下摘自百度百科: SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft.Sybase和Ashton-Tate三家 ...

  6. 数据基础---mysql数据库操作(一)---基础操作

    mysql常识 本文前面主要是对<mysql_5.5中文参考手册>部分内容的整理. 说明:登录mysql后,可以看到mysql> 的提示符,可以输入相关命令:输入命令后,需要以&qu ...

  7. python mssql数据库开发_Python实现的连接mssql数据库操作示例

    本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...

  8. Python的数据库操作(Sqlalchemy)

    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...

  9. 便捷,轻巧的Groovy数据库操作

    本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...

最新文章

  1. 代码版本控制工具Concurrent Versions System(CVS)的三种用配置库更新本地工作目录文件的方法
  2. java环境变量_java环境变量
  3. 正在CPU上运行的进程_进程的概念,系统资源分配的单元
  4. 洛谷 - P2444 - 病毒 - AC自动机
  5. python3扫盲系列-(3)
  6. WindowsServer2012史记5-简洁,管理更多的服务器
  7. mysql5.7组复制多主一从搭建_MySql5.7-多源复制(多主单从)
  8. gettext 国际化_如何使用Gettext在Phoenix应用程序中执行本地化
  9. 串口之COMMTIMEOUTS结构体
  10. 选择电子名片的优势及电子名片适用的行业,你知多少?
  11. python数据结构二叉树的查找算法_在路上---学习篇(一)Python 数据结构和算法 (5)二分查找、二叉树遍历...
  12. 台式计算机网卡驱动不能正常使用,系统提示“您的网卡驱动程序不正常!”怎么办 是什么原因...
  13. 联想拯救者Y7000P触摸板无法使用
  14. javascript笛卡称积
  15. java调用rapidminer_基于RapidMiner开发问题和解决
  16. .Snowflake Snow Snowflakes——解题报告
  17. 工具 | Charles对Chrome浏览器抓包
  18. 微软kestrel服务器开启,用微软的kestrel在Linux上利用Apache架设Asp.Net Core环境
  19. 【雷达】基于RD、RMA、CS三种算法实现雷达成像附matlab代码
  20. 猿创征文|一文带你了解国产TiDB数据库

热门文章

  1. vue 输入框限制中英文及数字
  2. RK3399驱动开发 | 03 - WK2124串口芯片驱动调试
  3. 2015广州强网杯 致敬经典
  4. SDWAN组网典型应用
  5. Django项目连接MongoDB的三种方法
  6. 毕设论文评审意见分类
  7. 【树莓派4B】如何烧录新的系统
  8. Qt国际化出错导致汉化不完全
  9. QQ号与QQ群的网页上的聊天方法
  10. 年份的读法与读数字不同