Python工具類(一) 操作Mysql資料庫

2022-01-19 21:30:09 字數 2643 閱讀 6911

如何呼叫直接看__main__函式裡如何呼叫此工具類就闊以啦!

1

#encoding=utf-8

2import

pymysql34

#匯入所有mysql配置常量,請自行指定檔案

5from conf.settings import *67

8class

mysqlconnection(object):

9"""

10mysql操作類,對mysql資料庫進行增刪改查

11"""

1213

def__init__

(self, config):14#

connect to the database

15 self.connection = pymysql.connect(**config)

16self.connection.autocommit(true)

17 self.cursor =self.connection.cursor()

1819

defqueryall(self, sql):

20"""

21查詢所有資料

22:param sql:

23:return:

24"""25#

資料庫若斷開即重連

26self.reconnect()

2728

self.cursor.execute(sql)

29return

self.cursor.fetchall()

3031

defquerymany(self, sql, n):

32"""

33查詢某幾條資料資料

34:param sql:

35:return:

36"""37#

資料庫若斷開即重連

38self.reconnect()

3940

self.cursor.execute(sql)

41return

self.cursor.fetchmany(n)

4243

defqueryone(self, sql):

44"""

45查詢某幾條資料資料

46:param sql:

47:return:

48"""49#

資料庫若斷開即重連

50self.reconnect()

5152

self.cursor.execute(sql)

53return

self.cursor.fetchone()

5455

#return self.cursor.fetchone()

5657

defreconnect(self):

58"""

59重連機制

60:return:

61"""

62try:63

self.connection.ping()

64except:65

self.connection()

6667

def operate(self, sql, params=none, dml=true):

68"""

69資料庫操作:增刪改查

#資料庫若斷開即重連

75self.reconnect()

7677

with self.connection.cursor() as cursor:

78cursor.execute(sql, params)

7980

self.connection.commit()

8182

except

exception as e:

83if

dml:84#

涉及dml操作時,若拋異常需要回滾

85self.connection.rollback()

86print

(e)87

88def

__del__

(self):

89"""

90mysqlconnection例項物件被釋放時呼叫此方法,用於關閉cursor和connection連線

91"""

92self.cursor.close()

93self.connection.close()

9495

96if

__name__ == "

__main__":

97#初始化mysqlconnection例項物件需要傳mysql配置資訊的字典

98 config =

99 msc =mysqlconnection(config)

100 sql = "

delete from users where username ='%s'

" % "

123456

"101

102print(msc.operate(sql))

操作時間的工具類

public class dateutil else return iscurandnext 判斷當前是乙個星期中的第幾天 第一天是星期一 最後一天是星期日 public static int getweekofcurdate return w 將時間字串轉換成date public static ...

node 操作redis 工具類

const redis require ioredis const redisconfig require config env redis const redis newredis redisconfig.redis handle redis error logger error redis.on...

java操作excel工具類

excel公共類 author caojx date 2019年4月3日 上午9 44 44 public class excelutils catch filenotfoundexception e 寫入excel 預設樣式 param list map key 標題 如果沒有可以是表字段 val...