pymssql數(shù)據(jù)庫操作MSSQL2005實例分析
本文實例講述了pymssql數(shù)據(jù)庫操作MSSQL2005的方法。分享給大家供大家參考。具體如下:
使用的MSSQL2005,通過pymssql來連接的。把可能用到的數(shù)據(jù)庫操作方式都總結(jié)如下,如果要用的時候就備查啦。
#!/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 長連接查詢操作(逐條方式獲取數(shù)據(jù))
sql = "select * from pcontent"
cur.execute(sql)
for i in range(cur.rowcount):
print cur.fetchone()
#SELECT 短鏈接查詢操作(一次查詢將所有數(shù)據(jù)取出)
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(在插入一個值,希望獲得主鍵的時候經(jīng)常用到,很不優(yōu)雅的方式)
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()
#參數(shù)化查詢這個是為了避免SQL攻擊的
sql = "select * from pcontent where id=%d"
cur.execute(sql,(1,))
print cur.fetchall()
# 調(diào)用存儲過程SP_GetALLContent 無參數(shù)
sql = "Exec SP_GetALLContent"
cur.execute(sql)
print cur.fetchall()
# 調(diào)用存儲過程SP_GetContentByID 有參數(shù)的
sql = "Exec SP_GetContentByID %d"
cur.execute(sql,(3,))
print cur.fetchall()
#調(diào)用存儲過程SP_AddContent 有output參數(shù)的(很不優(yōu)雅的方式)
sql = "DECLARE @ID INT;EXEC SP_AddContent 'ddddd',@ID OUTPUT;SELECT @ID"
cur.execute(sql)
print cur._result
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
PyCharm鼠標(biāo)右鍵不顯示Run unittest的解決方法
今天小編就為大家分享一篇PyCharm鼠標(biāo)右鍵不顯示Run unittest的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python re.split方法分割字符串的實現(xiàn)示例
本文主要介紹了Python re.split方法分割字符串的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
詳解Python編程中對Monkey Patch猴子補丁開發(fā)方式的運用
Monkey Patch猴子補丁方式是指在不修改程序原本代碼的前提下,通過添加類或模塊等方式在程序運行過程中加入代碼,下面就來進一步詳解Python編程中對Monkey Patch猴子補丁開發(fā)方式的運用2016-05-05
使用Python代碼實現(xiàn)PDF文檔與SVG文件之間的轉(zhuǎn)換
PDF作為普遍采用的文件格式,確保了文檔的一致性和可靠性,而SVG(可縮放矢量圖形)則因其矢量性質(zhì),在網(wǎng)頁設(shè)計、高分辨率打印及動態(tài)交互內(nèi)容中展現(xiàn)出無與倫比的優(yōu)勢,本文將介紹如何使用Python將PDF文件轉(zhuǎn)換為SVG文件以及將SVG文件轉(zhuǎn)換為PDF文件,需要的朋友可以參考下2024-05-05
python?NetworkX庫生成并繪制帶權(quán)無向圖
這篇文章主要為大家介紹了python?NetworkX庫生成并繪制帶權(quán)無向圖的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
零基礎(chǔ)寫python爬蟲之抓取百度貼吧并存儲到本地txt文件改進版
前面已經(jīng)發(fā)了一篇關(guān)于百度貼吧抓取的代碼,今天我們來看下代碼的改進版,參考了上篇抓取糗事百科的思路,給需要的小伙伴們參考下吧2014-11-11

