pymssql数据库操作
(原帖链接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数据库操作相关推荐
- python mssql varbin_pymssql数据库操作MSSQL2005实例分析
本文实例讲述了pymssql数据库操作MSSQL2005的方法.分享给大家供大家参考.具体如下: 使用的MSSQL2005,通过pymssql来连接的.把可能用到的数据库操作方式都总结如下,如果要用的 ...
- pymssql mysql_Python数据库模块pymssql连接SQLServer数据库操作详解
Python数据库模块pymssql连接SQLServer数据库操作详解 发布时间:2018-08-23 19:32, 浏览次数:720 , 标签: Python pymssql SQLServer ...
- python mss_Python实现的连接mssql数据库操作示例
本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...
- python连接sql引用的第三方库_python连接sqlserver数据库操作
简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...
- Python数据库操作【三】—— SQLServer
SQLServer简介 以下摘自百度百科: SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft.Sybase和Ashton-Tate三家 ...
- 数据基础---mysql数据库操作(一)---基础操作
mysql常识 本文前面主要是对<mysql_5.5中文参考手册>部分内容的整理. 说明:登录mysql后,可以看到mysql> 的提示符,可以输入相关命令:输入命令后,需要以&qu ...
- python mssql数据库开发_Python实现的连接mssql数据库操作示例
本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...
- Python的数据库操作(Sqlalchemy)
ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...
- 便捷,轻巧的Groovy数据库操作
本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...
最新文章
- 代码版本控制工具Concurrent Versions System(CVS)的三种用配置库更新本地工作目录文件的方法
- java环境变量_java环境变量
- 正在CPU上运行的进程_进程的概念,系统资源分配的单元
- 洛谷 - P2444 - 病毒 - AC自动机
- python3扫盲系列-(3)
- WindowsServer2012史记5-简洁,管理更多的服务器
- mysql5.7组复制多主一从搭建_MySql5.7-多源复制(多主单从)
- gettext 国际化_如何使用Gettext在Phoenix应用程序中执行本地化
- 串口之COMMTIMEOUTS结构体
- 选择电子名片的优势及电子名片适用的行业,你知多少?
- python数据结构二叉树的查找算法_在路上---学习篇(一)Python 数据结构和算法 (5)二分查找、二叉树遍历...
- 台式计算机网卡驱动不能正常使用,系统提示“您的网卡驱动程序不正常!”怎么办 是什么原因...
- 联想拯救者Y7000P触摸板无法使用
- javascript笛卡称积
- java调用rapidminer_基于RapidMiner开发问题和解决
- .Snowflake Snow Snowflakes——解题报告
- 工具 | Charles对Chrome浏览器抓包
- 微软kestrel服务器开启,用微软的kestrel在Linux上利用Apache架设Asp.Net Core环境
- 【雷达】基于RD、RMA、CS三种算法实现雷达成像附matlab代码
- 猿创征文|一文带你了解国产TiDB数据库