這裡記錄下python怎麼去和資料庫打交道,也就是這麼怎麼去連線資料庫,以及對資料庫的操作,我這裡用的sqlserver,
好了,首先當然是引入我們的模組包:
import pymssql
和解析html同樣的道理,需要建立乙個類,我把它命名為mssql
classmssql:
def__init__
(self,host,user,pwd,db):
self.host =host
self.user =user
self.pwd =pwd
self.db =db
def__getconnect
(self):
ifnot
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()
ifnot
cur:
raise(nameerror,"
連線資料庫失敗")
else
:
return
cur
defexecquery(self,sql):
cur = self.__getconnect
() cur.execute(sql)
reslist =cur.fetchall()
#查詢完畢後必須關閉連線
self.conn.close()
return
reslist
defexecnonquery(self,sql):
cur = self.__getconnect
() cur.execute(sql)
self.conn.commit()
self.conn.close()
然後就是new乙個例項了,這裡我們需要給一些引數,也就是我們配置資料庫的資訊:
ms = mssql(host="localhost",user="sa",pwd="1234",db="testdb")reslist = ms.execquery("select * from webuser")
for i in reslist:
print i
這樣我們就把資料庫中webuser表的資料查詢列印出來了
swift學習筆記 五 構造過程
構造過程是為了使用某個類 結構體或列舉型別的例項而進行的準備過程。在構造過程中,對每乙個屬性進行了初始值預設和其它必要的準備和初始化工作。與oc相比,swift的建構函式。不須要返回值。同一時候,在類和結構體的構造過程中,必須對全部的儲存型別屬性,包括繼承自父類的屬性。賦予合適的初始值。儲存型別值不...
python學習筆記(五)
python裡的流程控制語句 if expression statements s else statements s identationerror 縮排錯誤,縮排4個空格 true 非空的值 string,tuple,list,set,dict false 0,null,其他空值 需要多次判斷使...
python 學習筆記 (五)
遞迴函式,如果乙個函式在內部呼叫自身本身,這個函式就是遞迴函式。該包下的iterable方法是用來判斷物件是否可以迭代 from collections import iterable 遞迴算階乘 def fact n if n 1 return 1 return n fact n 1 print ...