Python 讀取Sql Server資料庫

2021-06-25 14:26:43 字數 1816 閱讀 1449

'''

created on sep 11, 2014

@author: liu.chunming

'''import pyodbc

def get_sms_operator(sectornumber='0'):

cnxn=pyodbc.connect("driver=;server=10.86.9.171;database=mcasdb;uid=mcas;pwd=bdclab123")

cur=cnxn.cursor()

select="select smsoperatortag from [mcasdb].[dbo].[casmsoperator] where sectornumber="+str(sectornumber)

cur.execute(select)

#rows=cur.fetchall()

row=cur.fetchone()

if row:

return row

else:

raise exception,"there seems no operator on sector:"+str(sectornumber)

cnxn.close()

for row in get_sms_operator(0):

print row

1.首先,建立與sqlserver連線,生成connection物件cnxn。

2.獲取當前連線的游標cur。

3.利用游標執行sql查詢。

4.利用fetchall返回查詢結果的所有記錄,即返回多個記錄(rows),如果沒有結果 則返回 () ;利用fetchone返回查詢結果的第一行,如果沒有結果 則返回 none。

5.關閉連線。

1. connection 物件

方法close():關閉資料庫

commit():提交當前事務

rollback():取消當前事務

cursor():獲取當前連線的游標

errorhandler()作為已給游標的控制代碼

2.cursor游標物件和方法

方法arrysize(): 使用fetchmany()方法時一次取出的記錄數,預設為1

connection():建立此游標的連線

discription():返回游標的活動狀態,包括(7要素)(name,type_code,display_size,internal_size,precision,scale,null_ok)其中name,type_code是必須的

lastrowid():返回最後更新行的id,如果資料庫不支援,返回none.

rowcount():最後一次execute()返回或者影響的行數

callproc():呼叫乙個儲存過程

close():關閉游標

execute():執行sql語句或者資料庫命令

executemany():一次執行多條sql語句

fetchone():匹配結果的下一行

fetchall():匹配所有剩餘結果

fetchmany(size-cursor,arraysize):匹配結果的下幾行

__iter__():建立迭代物件(可選,參考next())

messages():游標執行好資料庫返回的資訊列表(元組集合)

next():使用迭代物件得到結果的下一行

nextset():移動到下乙個結果集

rownumber():當前結果集中游標的索引(從0行開始)

setinput-size(sizes):設定輸入的最大值

setoutput-size(sizes[,col]):設定列輸出的緩衝值

Python 讀取文字檔案到sql server

import json import pymysql import sqlite3 import re import pyodbc import os 載入所需模組 sqlconn pyodbc.connect driver server 伺服器名稱 database 資料庫名稱 連線資料庫 cur...

ISA SERVER日誌存放SQL SERVER中

在預設安裝 isa 2004 或是2006後,將會自動安裝簡易版的 sql server 來存放防火牆與 webproxy 的連線訪問日誌 可是由於 msde 僅限於單機連線的使用 並且在訪問上也有容量大小的限制 因此為了提公升整體 isa 的執行能力 建議可以改由將這些頻繁的日誌檔案訪問 寫入到內...

鏈結sqlserver 安裝sqlserver

在進行部署專案的時候。特別是重做系統之後要注意,最好安裝資料庫,在安裝其他編輯軟體 而且,有乙個特點是先安裝低版本可以安裝高版本,但是你裝高版本後很難安裝高版本 我這有個sqlserver 2008 r2 在安裝時,不要害怕,一般都是預設安裝,讓你操作的時候 也不多,而且,安裝的位置一般都是在系統盤...