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之有点简约的元组
Sep 24 Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
使用python实现knn算法
Dec 20 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
pycharm 2020 1.1的安装流程
Sep 29 Python
Django框架实现在线考试系统的示例代码
Nov 30 Python
Python借助with语句实现代码段只执行有限次
Mar 23 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
用PHP 4.2书写安全的脚本
2006/10/09 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
php实现httpclient类示例
2014/04/08 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
详解jQuery事件
2017/01/13 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
python实现统计代码行数的方法
2015/05/22 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
Python 使用多属性来进行排序
2019/09/01 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
大课间活动制度
2014/01/18 职场文书
小学数学国培感言
2014/03/10 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
先进党组织事迹材料
2014/12/26 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
博物馆观后感
2015/06/05 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android