Python學習過程(五)

2022-08-16 10:06:09 字數 1345 閱讀 9733

這裡記錄下python怎麼去和資料庫打交道,也就是這麼怎麼去連線資料庫,以及對資料庫的操作,我這裡用的sqlserver,

好了,首先當然是引入我們的模組包:

import pymssql

和解析html同樣的道理,需要建立乙個類,我把它命名為mssql

class

mssql:

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 ...