如何呼叫直接看__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...