2018-12-17 Python操作SQLServer示例
從網上找的,估計原文是:Python操作SQLServer示例
本文主要是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'))</pre>
活到老,學到老。
相關文章
- Python操作SQLServerPythonSQLServer
- Python操作SQLServer資料庫增刪改查PythonSQLServer資料庫
- SQLserver備份資料庫示例SQLServer資料庫
- SqlServer 操作 JSONSQLServerJSON
- Python操作HDF5檔案示例詳解Python
- go操作elasticsearch示例GoElasticsearch
- SQLServer 理解copyonly備份操作SQLServer
- Flask之ajax操作示例Flask
- Spark Basic RDD 操作示例Spark
- 例2.3 列表操作示例
- 幾個MySQL在Python中操作示例,MySQL利用於Python的實戰!MySqlPython
- 關於SqlServer資料表操作SQLServer
- oracle dg切換操作示例Oracle
- SQLServer DML操作阻塞SELECT查詢SQLServer
- sqlserver遇到回滾事務的操作策略SQLServer
- sqlserver資料庫備份,還原操作SQLServer資料庫
- GoCN每日新聞(2018-12-17)Go
- MongoDB當前操作db.currentOp()示例MongoDB
- nodejs操作mangodb資料庫示例NodeJSGo資料庫
- oracle flashback特性(3.2)--Flashback Database操作示例OracleDatabase
- 操作sqlserver資料庫常用的三個方法SQLServer資料庫
- sqlserver建立資料流操作來導資料SQLServer
- Python中Mock的示例PythonMock
- Python 連線 Oracle 示例PythonOracle
- SMTP操作使用詳解並透過python進行smtp郵件傳送示例Python
- Spring Boot Crud操作示例 | Java Code GeeksSpring BootJava
- jQuery操作單選按鈕程式碼示例jQuery
- 交易策略-網格策略(三):示例操作一
- 交易策略-網格策略(四):示例操作二
- Javascript回撥非同步操作示例教程JavaScript非同步
- 使用SSMS操作AdventureWorks 示例資料庫SSM資料庫
- sqlserver update或者Delete誤操作恢復方法---【驗證】SQLServerdelete
- 老司機 iOS 週報 #48 | 2018-12-17iOS
- Python內建函式示例Python函式
- Python的監控功能示例Python
- Python的socket模組及示例Python
- Python的HTTP庫及示例PythonHTTP
- Python函式簡單示例Python函式