pymssql数据库操作MSSQL2005实例分析


Posted in Python onMay 25, 2015

本文实例讲述了pymssql数据库操作MSSQL2005的方法。分享给大家供大家参考。具体如下:

使用的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='pppp',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
  vl = '中国'
  sql = 'update pcontent set title = %s where id=1'
  cur.execute(sql,(vl,))
  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

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
Python连接mssql数据库编码问题解决方法
Jan 01 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
Python实现直播推流效果
Nov 26 Python
Python箱型图处理离群点的例子
Dec 09 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
python tkinter实现连连看游戏
Nov 16 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 Python
python动态参数用法实例分析
May 25 #Python
Python文件去除注释的方法
May 25 #Python
python提取页面内url列表的方法
May 25 #Python
python实现批量改文件名称的方法
May 25 #Python
python基于右递归解决八皇后问题的方法
May 25 #Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 #Python
Python输出9*9乘法表的方法
May 25 #Python
You might like
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
理解JSON:3分钟课程
2011/10/28 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
Unicode和Python的中文处理
2017/03/19 Python
python实现图片文件批量重命名
2020/03/23 Python
详解python中的装饰器
2018/07/10 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
保险公司早会主持词
2014/03/22 职场文书
水毁工程实施方案
2014/04/01 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
培训计划通知
2015/07/15 职场文书
教师远程研修感悟
2015/11/18 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
浅谈Python数学建模之整数规划
2021/06/23 Python
使用 Apache 反向代理的设置技巧
2022/01/18 Servers