Python 想要和MSSql資料庫進行互動,首先要下載名為"pymssql"的包,然後import該包
Python實現連線mssql資料庫,並做簡單的操作:查詢和非查詢操作,程式碼如下:
#!usr/bin/python
# -*- 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,"no ")
# 開啟資料庫連線
self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")
# 使用cursor()方法獲取操作遊標
cur = self.conn.cursor()
if not cur:
raise(NameError,"connect database fails")
else:
return cur
def ExecQuery(self,sql):
try:
cur = self.__GetConnect()
# 執行SQL語句
cur.execute(sql)
# 獲取所有記錄列表
rows = cur.fetchall()
cur.close()
# 關閉資料庫連線
self.conn.close()
return rows
except:
print "Error: unable to fecth data"
def ExecNonQuery(self,sql):
try:
# 提交到資料庫執行
self.conn.commit()
# 發生錯誤時回滾
db.rollback()
if __name__ == "__main__":
ms = MSSQL(host="localhost",user="sa",pwd="sasa",db="dbname")
rows = ms.ExecQuery("select * from T_EMP")
for i in rows:
print i
使用的開發工具為pycharm社群版,執行上面的程式碼,老是通不過,按照提示的錯誤在網上查詢解決辦法,試了不少問題以依舊;最後將開發工具pycharm換成專業版的,上面的程式碼就能順利運行了。
Python 想要和MSSql資料庫進行互動,首先要下載名為"pymssql"的包,然後import該包
Python實現連線mssql資料庫,並做簡單的操作:查詢和非查詢操作,程式碼如下:
#!usr/bin/python
# -*- 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,"no ")
# 開啟資料庫連線
self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")
# 使用cursor()方法獲取操作遊標
cur = self.conn.cursor()
if not cur:
raise(NameError,"connect database fails")
else:
return cur
def ExecQuery(self,sql):
try:
cur = self.__GetConnect()
# 執行SQL語句
cur.execute(sql)
# 獲取所有記錄列表
rows = cur.fetchall()
cur.close()
# 關閉資料庫連線
self.conn.close()
return rows
except:
print "Error: unable to fecth data"
def ExecNonQuery(self,sql):
try:
cur = self.__GetConnect()
cur.execute(sql)
# 提交到資料庫執行
self.conn.commit()
self.conn.close()
except:
# 發生錯誤時回滾
db.rollback()
if __name__ == "__main__":
ms = MSSQL(host="localhost",user="sa",pwd="sasa",db="dbname")
rows = ms.ExecQuery("select * from T_EMP")
for i in rows:
print i
使用的開發工具為pycharm社群版,執行上面的程式碼,老是通不過,按照提示的錯誤在網上查詢解決辦法,試了不少問題以依舊;最後將開發工具pycharm換成專業版的,上面的程式碼就能順利運行了。