代码拉取完成,页面将自动刷新
同步操作将从 fangzheng/python-dbhelper 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
@version : v1.0
@author : fangzheng
@contact : zfang@hillinsight.com
@software : PyCharm
@filename : dbutils.py
@create time: 2019/3/27 10:12
@describe :
@use example: python dbutils.py [param1 param2]
-------------------------------------------------
"""
from logger import Logger
import traceback
log = Logger(name='dbutils')
class DBConfig:
def __init__(self, dictionary):
for k, v in dictionary.items():
setattr(self, k, v)
if not hasattr(self,'charset'):
self.charset = 'utf8'
def select(connect, sql, param=None, size=None):
"""
Query data
:param sql:
:param param:
:param size: Number of rows of data you want to return
:return:
"""
cur = connect.cursor()
rows = None
try:
cur.execute(sql, param)
if size:
rows = cur.fetchmany(size)
else:
rows = cur.fetchall()
except Exception as e:
connect.rollback()
log.error(traceback.format_exc())
log.error("[sql]:{} [param]:{}".format(sql, param))
finally:
cur.close()
return rows
def execute(connect, sql, param=None):
"""
exec DML:INSERT、UPDATE、DELETE
:param sql: dml sql
:param param: string|list
:return: Number of rows affected
"""
cnt = 0
try:
cur = connect.cursor()
cnt = cur.execute(sql, param)
connect.commit()
except Exception as e:
connect.rollback()
log.error(traceback.format_exc())
log.error("[sql]:{} [param]:{}".format(sql, param))
finally:
cur.close()
return cnt
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。