Python操作SQLServer示例

2022-08-26 06:15:07 字數 1409 閱讀 8109

本文主要是python操作sqlserver示例,包括執行查詢及更新操作(寫入中文)。

需要注意的是:讀取資料的時候需要decode('utf-8'),寫資料的時候需要encode('utf-8'),這樣就可以避免煩人的中文

亂碼或報錯問題。

python操作sqlserver需要使用pymssql模組,使用pip install pymssql安裝即可。

此外**中使用的封裝mssql類是從網上搜尋到的,直接用即可。

# -*- coding:utf-8 -*-

import pymssql

class mssql:

def __init__(self,host,user,pwd,db):

self.host = host

self.user = user

self.pwd = pwd

self.db = db

def __getconnect(self):

if not self.db:

raise(nameerror,"沒有設定資料庫資訊")

self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")

cur = self.conn.cursor()

if not cur:

raise(nameerror,"連線資料庫失敗")

else:

return cur

def execquery(self,sql):

cur = self.__getconnect()

cur.execute(sql)

reslist = cur.fetchall()

#查詢完畢後必須關閉連線

self.conn.close()

return reslist

def execnonquery(self,sql):

cur = self.__getconnect()

cur.execute(sql)

self.conn.commit()

self.conn.close()

ms = mssql(host="192.168.1.1",user="sa",pwd="sa",db="testdb")

reslist = ms.execquery("select * from webuser")

for i in reslist:

print i

newsql="update webuser set name='%s' where id=1"%u'測試'

print newsql

ms.execnonquery(newsql.encode('utf-8'))

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 在安裝時,不要害怕,一般都是預設安裝,讓你操作的時候 也不多,而且,安裝的位置一般都是在系統盤...